Como posso configurar o apt-get para limpar automaticamente após cada instalação?

12

Existe alguma maneira de fazer apt-get clean após apt-get install automaticamente, como em outras distros?

    
por Tiago Carrondo 12.12.2013 / 13:08

4 respostas

13

Você só precisa adicioná-lo nos arquivos de configurações do apt. Basta executar:

sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"

Isso acionará a limpeza automática sempre que você executar upgrade .

Deixa para explicar esta entrada, da página man:

  

Clean

     

Modo Cache Clean; esse valor pode ser um de sempre, pronto, automático              pré-automático e nunca. sempre e pronto irá remover todos os pacotes              a partir do cache após a atualização, o prompt (o padrão) faz isso              condicionalmente. auto remove apenas os pacotes que não são              mais baixável (substituído por uma nova versão, por exemplo).              O pre-auto realiza essa ação antes de fazer o download de novos pacotes.

Mais informações:

link

    
por Braiam 12.12.2013 / 13:23
2

Escreva um script de shell!

sudo nano /usr/bin/aptinstaller 

Dentro deste tipo de arquivo:

#!/bin/bash
sudo apt-get install 
sudo apt-get -y autoclean
sudo apt-get -y autoremove  

Salve e saia de nano e digite:

sudo chmod +x /usr/bin/aptinstaller 

Agora, sempre que digitar,

sudo aptinstaller <package-name> 

Instalaria e depois limparia.

    
por Indian 12.12.2013 / 13:19
0

Minha solução alternativa, embora não seja uma solução real, é definir o diretório de arquivos como /tmp . Ele não será limpo automaticamente após a instalação, mas será limpo na reinicialização.

Eu criei /etc/apt/apt.conf.d/99clean e adicionei:

Dir::Cache::archives /tmp;

Como alternativa, você pode montar /var/cache/apt/archives usando tmpfs , embora isso obviamente use RAM e eu não recomendaria essa opção.

Em /etc/fstab , por exemplo:

tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
    
por Ken Sharp 01.01.2015 / 19:22
0

Um hack parece estar adicionando o seguinte a, e. /etc/apt/apt.conf.d/clean ( via ):

DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};

Isto irá limpar o cache automaticamente após o dpkg ser chamado pelo apt.

Isso não limpa o cache após apt-get update , mas o gancho APT::Update::Post-Invoke pode ser usado para isso.

O melhor método ainda parece estar chamando apt-get clean / aptitude clean manualmente.

    
por blueyed 17.01.2015 / 00:38

Tags