Exclui pacotes antigos do repositório local [duplicado]

7

Eu gostaria de limpar meu repositório local após cada atualização. Quando eu adiciono uma nova versão de pacotes a pool e regenho índices com dpkg-scanpackages , o programa avisa sobre versões antigas de pacotes (caso a opção -m não seja passada):

dpkg-scanpackages: warning: Package php5-common (filename pool/local/php5-common_5.3.6-13ubuntu3.3_amd64.deb) is repeat but newer version;
dpkg-scanpackages: warning: used that one and ignored data from pool/local/php5-common_5.3.6-13ubuntu3.2_amd64.deb!

Estou procurando uma maneira automatizada de remover com segurança pacotes antigos do disco. Eu chamarei esse script de seguro se ele não excluir um pacote antigo se uma versão mais nova estiver disponível e a remoção da versão antiga causar uma dependência não atendida no repositório local

    
por sorush-r 06.03.2012 / 21:39

2 respostas

5

Já experimentou apt-get clean e apt-get autoclean ?

apt-get clean remove tudo, exceto os arquivos de bloqueio de /var/cache/apt/archives/ e /var/cache/apt/archives/partial/ . Assim, se você precisar reinstalar um pacote, o APT deverá recuperá-lo novamente.

apt-get autoclean remove apenas arquivos de pacote que não podem mais ser baixados.

    
por LnxSlck 06.03.2012 / 23:17
1

Para remover os pacotes obsoletos, tente

sudo apt-get autoremove
    
por Ajit S 12.06.2013 / 08:42