apt-get: como fazê-lo manter arquivos antigos localmente ao atualizar pacotes

2

Eu sei que não posso instalar a versão anterior sem uma cópia local do arquivo da versão necessária. Mas hoje eu descobri algo surpreendente: eu tinha certeza de que todos os arquivos anteriores são armazenados em cache. Mas depois que atualizei o firefox do v28 para o v29 e verifiquei as versões disponíveis para instalação, o resultado é inesperado para mim:

$ apt-cache madison firefox
firefox | 29.0+build1-0ubuntu0.12.04.2 | http://archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
firefox | 29.0+build1-0ubuntu0.12.04.2 | http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Não há versão 28. Eu verifiquei /var/cache/apt/archives , e não há realmente nenhum arquivo da versão 28. É triste que ele seja removido.

Como posso evitar que ele remova arquivos antigos?

    
por Dmitry Frank 12.05.2014 / 13:57

2 respostas

2

O cache do Apt é gerenciado por um cron job diário. Para modificar as configurações padrão, abra (como root) /etc/apt/apt.conf.d/20archive :

APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";

Para desativar a remoção automática, defina os três valores como 0 .

Veja o início de /etc/cron.daily/apt para uma breve documentação dessas opções.

    
por Sylvain Pineau 12.05.2014 / 14:23
1

De man apt-get

  

autoclean:
  Como limpo, autoclean limpa o repositório local de recuperado   arquivos de pacote. A diferença é que apenas remove arquivos de pacotes   que não podem mais ser baixados e são em grande parte inúteis. Isso permite   um cache para ser mantido por um longo período sem crescer   ao controle. A opção de configuração APT :: Clean-Installed impedirá   os pacotes instalados sejam apagados se estiverem desativados.

Verifique qual é o valor atual com apt-config dump|grep Clean

Em /etc/apt/apt.conf add:

APT::Clean-Installed "false";

Veja também Qual é a diferença entre as opções " autoclean "," autoremove "e" clean "?

    
por bain 12.05.2014 / 14:20