Debian: modificando a forma como o APT instala pacotes

Publicado por edps em 13/04/2010

[ Hits: 12.868 ]

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

Instalação do Google Chrome no Debian Squeeze

Mantendo o cache de pacotes no Fedora

APT e Synaptic no Fedora

Dicas no terminal para Debian, Ubuntu e distros derivadas

Compartilhando pastas de cache entre Sbopkg e Sbotools

Leitura recomendada

Instalando o apt-build

Instalação do SOLR no CentOS 6.7

Gnome-do - Lançador de aplicações para Gnome

Montar ISO no Linux

Exibindo vídeos no xmms (com mplayer instalado)

  

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