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: