Índice das dicas

O cache do apt-get

Por Carlos E. Morimoto em 5 de novembro de 2010 às 15h11

3

O apt-get salva uma cópia de todos os pacotes baixados, para uso posterior, dentro da pasta "/var/cache/apt/archives/". A lista dos pacotes disponíveis (gerado ao executar o apt-get update) é salva dentro da pasta "/var/lib/apt/lists/".

No Debian, é muito comum fazer backup destas duas pastas de forma a preservar o cache do apt-get depois de reinstalar o sistema, ou mesmo instalar os pacotes já baixados em outras máquinas. Pense no caso de alguém que tem banda larga no trabalho, mas acessa via modem em casa, por exemplo.

Por outro lado, o cache tende a ficar grande com o passar do tempo e ocupar muito espaço no HD. Se você acessa via banda larga, este pode ser um gasto desnecessário. Existem duas opções para limpar a casa. A primeira, mais contida, é usar a opção:

# apt-get autoclean

Ela remove apenas pacotes antigos ou duplicados, mantendo só as versões mais recentes, que realmente têm chance de serem usadas. Para realmente eliminar todos os arquivos do cache, use o comando:

# apt-get clean

Outra dica é que você pode baixar pacotes para instalação posterior usando o parâmetro "-d" do apt-get, como em:

# apt-get -d dist-upgrade

Com isso, o apt-get executa toda a parte do cálculo de dependências e download dos pacotes, sem realizar a instalação propriamente dita.

Um uso muito comum é deixar o sistema baixando pacotes durante a noite e deixar para fazer a instalação real no outro dia de manhã, quando você estiver disponível para monitorar o processo e resolver qualquer problema. Para instalar os pacotes baixado, basta executar o comando novamente, retirando o "-d".

3 comentáriosPor Carlos E. Morimoto. Revisado 5 de novembro de 2010 às 15h11

Comentários

Instalar tudo depois
por Léo (anônimo) em 6 de novembro de 2010 às 18h34
Sobre o exemplo de levar os arquivos para casa ou instalar em um computador de outra pessoa.
Como faria para por exemplo verificar todos os pacotes na pasta archives e depois instalar, sem ter que fazer manualmente. Existe algum comando ou vai ter que arrumar um script para isso?
No Arch...
por m45t3r em 6 de novembro de 2010 às 00h21
O Pacman oferece funções parecidas, aí vão:
#pacman -Sc #remove itens antigos do cache
#pacman -Scc #limpa o cache todo
#pacman -Sw nomedopacote #baixa o pacote mas não instala

E tem muito mais, você pode combinar diversas opções para fazer praticamente qualquer operação de manutenção no sistema. Mais informações, $man pacman :)...
Legal !!!
por Marcelo Ulianov (anônimo) em 5 de novembro de 2010 às 15h48
Uso o apt faz tanto tempo, e nunca prestei atenção a esses detalhes...