Debian: modificando a forma como o APT instala pacotes

Publicado por edps em 13/04/2010

[ Hits: 13.891 ]

Blog: https://edpsblog.wordpress.com/

 


Debian: modificando a forma como o APT instala pacotes



O Debian GNU/Linux e seus derivados dispõem da excelente ferramenta de gerenciamento de pacotes APT, nessa dica proponho alterar a forma como ele instala pacotes recomendados ou sugeridos.

1ª opção:

Uma das formas de controlar a instalação destes pacotes é criar um arquivo em /etc/apt/apt.conf.d, como exemplo vou usar 80packages:

sudo nano /etc/apt/apt.conf.d/80packages

Insiro neste arquivo o conteúdo abaixo:

APT::Install-Recommends "false";
APT::Install-Suggests "false";
Aptitude::Recommends-Important "false";

Salve o arquivo com CTRL+x e saia com CTRL+o.

2ª opção:

Como segunda opção (e mais conveniente), não criaremos qualquer arquivo que altere a configuração do APT, o que faremos é criar um "alias" que será inserido em seu arquivo ~/.bashrc, daremos a ele o singelo nome "instalar", escolha o nome que quiser:

nano ~/.bashrc

e inserimos o conteúdo abaixo no final do arquivo:

# APT, descarta a instalação de pacotes recomendados ou sugeridos
alias instalar='sudo apt-get --no-install-recommends install'

# APTITUDE, descarta a instalação de pacotes recomendados ou sugeridos
alias instalar2='sudo aptitude --without-recommends install'

Salve o arquivo e faça logout, quando for instalar um pacote use:

instalar programa
ou
instalar2 programa

Da forma acima quando se quiser instalar por exemplo o BrOffice.org, deixaremos de baixar cerca de 60MB.

Como exemplo tentando instalar o Gnome completo pela maneira tradicional eu teria que baixar 125MB e instalar 457 pacotes.

Na forma sugerida acima eu teria o Gnome completo baixando apenas 64MB e instalando 292 pacotes. O que for marcado como recomendado mas não instalado, pode ser acrescentado no final do comando.

Por exemplo, se eu quisesse instalar alguns dos pacotes descartados pelo comando eu faria:

instalar gnome gdebi gnome-themes-more gstreamer0.10-fluendo-mp3 gthumb liferea nautilus-sendto network-manager-gnome

Nesse caso a quantidade de pacotes a serem instalados seria de 308 pacotes.

Para ambientes "inchados" como o KDE e o Gnome o ideal é simular a instalação completa:

sudo apt-get install kde-full
$ sudo apt-get install gnome


Verificar o que seria instalado, iniciar pela instalação mínima e acrescentar a ela os pacotes "essenciais" que ficaram de fora da instalação completa.

Exemplos

Instalando o KDE com um mínimo de pacotes:

sudo apt-get --no-install-recommends install kde-minimal kdm kde-l10n-ptbr

Instalando o Gnome (o Gnome fica bem tosco):

sudo apt-get --no-install-recommends install gnome-core gdm gdm-themes

Após iniciar o ambiente faz-se a instalação dos programas essenciais.

Não recomendo a instalação dos pacotes kde-standard kde-full gnome-desktop-environment e gnome (pois se escolhê-los o sistema se encherá de tranqueiras que jamais utilizaremos).

Na dúvida se um pacote é essencial, instale o pacote packagesearch ou rode os comandos:

sudo apt-cache search <programa>
sudo apt-cache show <programa>

Outro exemplo:

sudo apt-get install texlive
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
  feynmf lacheck latex-beamer latex-xcolor libffcall1 libkpathsea5 libmagick++3 libplot2c2
  libpstoedit0c2a libsigsegv0 lmodern luatex pgf prosper ps2eps pstoedit purifyeps tex-common
  texlive-base texlive-binaries texlive-common texlive-doc-base texlive-extra-utils
  texlive-font-utils texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-recommended texlive-latex-base texlive-latex-base-doc
  texlive-latex-recommended texlive-latex-recommended-doc texlive-luatex texlive-metapost
  texlive-metapost-doc texlive-pstricks texlive-pstricks-doc tipa xindy xindy-rules
Pacotes sugeridos:
  auctex xfig ivtools-bin tgif transfig texlive-doc-en perl-tk dvidvi fragmaster latexmk
  psutils t1utils
Os NOVOS pacotes a seguir serão instalados:
  feynmf lacheck latex-beamer latex-xcolor libffcall1 libkpathsea5 libmagick++3 libplot2c2
  libpstoedit0c2a libsigsegv0 lmodern luatex pgf prosper ps2eps pstoedit purifyeps tex-common
  texlive texlive-base texlive-binaries texlive-common texlive-doc-base texlive-extra-utils
  texlive-font-utils texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-recommended texlive-latex-base texlive-latex-base-doc
  texlive-latex-recommended texlive-latex-recommended-doc texlive-luatex texlive-metapost
  texlive-metapost-doc texlive-pstricks texlive-pstricks-doc tipa xindy xindy-rules
0 pacotes atualizados, 40 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 102MB/234MB de arquivos.
Depois desta operação, 417MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?

sudo apt-get --no-install-recommends install texlive
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
  libkpathsea5 luatex tex-common texlive-base texlive-binaries texlive-common texlive-doc-base
  texlive-fonts-recommended texlive-latex-base texlive-latex-recommended
Pacotes sugeridos:
  texlive-doc-en perl-tk
Pacotes recomendados:
  texlive-luatex lmodern texlive-fonts-recommended-doc tipa texlive-latex-base-doc
  texlive-latex-recommended-doc prosper latex-beamer latex-xcolor
Os NOVOS pacotes a seguir serão instalados:
  libkpathsea5 luatex tex-common texlive texlive-base texlive-binaries texlive-common
  texlive-doc-base texlive-fonts-recommended texlive-latex-base texlive-latex-recommended
0 pacotes atualizados, 11 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 30,3MB/42,9MB de arquivos.
Depois desta operação, 113MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?

Para alguns pode até ser útil, mas pra que eu vou querer: texlive-doc-base texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-recommended-doc texlive-metapost-doc texlive-pstricks-doc

Essa é uma das coisas que tornam o Debian inigualável, você inicia de um NetInstall e em pouco tempo está com um sistema ágil e enxuto!

Algumas distros, já utilizam estas "manhas", como exemplo cito: o sidux, o SimplyMEPIS e seu derivado o antiX.

Referências:
Outras dicas deste autor

Goggles Music Manager

Arch Linux personalizado - Parte III

Mantendo um arquivo HOSTS seguro

Compartilhando pastas de cache entre Sbopkg e Sbotools

Fstab - Montando CD de instalação do Debian

Leitura recomendada

GitLab no CentOS 7

Livro: Nagios - Monitorando Redes Corporativas

Deixando o GIMP com a cara do Adobe Photoshop

Jogo Educacional Soma 10

Aprenda como instalar o Watchtower Library no Sabayon Linux

  

Comentários
[1] Comentário enviado por removido em 13/04/2010 - 09:14h

Muito boa dica, pois assim temos um maior controle do que está instalado, e não baixamos coisas desnecessarias no momento.

[2] Comentário enviado por removido em 13/04/2010 - 09:23h

excelente trabalho! Meus parabéns!
;-)

[3] Comentário enviado por removido em 13/04/2010 - 10:10h

Obrigado aos 2 amigos pelos comentários;

Só esqueci de mencionar uma coisa: para quem usa seu Debian/Ubuntu como um Servidor (deixe o APT gerenciar o que vai instalar).

Aos usuários com pouco conhecimento em linha de comando ou em resolução de dependências, utilizem o apt-cache search|show para obter informações sobre pacotes, na dúvida sigam o procedimento padrão, por isso na dica o uso da 2ª opção, nela o usuário só irá fugir ao padrão se rodar o comando "instalar".

[4] Comentário enviado por romulopin em 23/10/2013 - 12:42h

olá, gostaria de saber se tem como fazer o alias do apt-get do seu exemplo baixar e colocar os programas que não sejam .deb em um diretório específico???



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts