C'è un modo per fare automaticamente apt-get cleandopo apt-get install, come in altre distro?
C'è un modo per fare automaticamente apt-get cleandopo apt-get install, come in altre distro?
Risposte:
Devi solo aggiungerlo nei file di configurazione apt. Corri:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Ciò attiverà la pulizia automatica ogni volta che lo fai upgrade.
Spieghiamo questa voce, dalla pagina man:
CleanModalità pulizia cache; questo valore può essere uno di sempre, rapido, automatico, pre-automatico e mai. sempre e prompt rimuoverà tutti i pacchetti dalla cache dopo l'aggiornamento, il prompt (impostazione predefinita) lo fa in modo condizionale. rimuove automaticamente solo quei pacchetti che non sono più scaricabili (ad esempio sostituiti con una nuova versione). pre-auto esegue questa azione prima di scaricare nuovi pacchetti.
Ulteriori informazioni:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;! e quindi dovrebbe esseresudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Scrivi uno script di shell!
sudo nano /usr/bin/aptinstaller
All'interno di questo tipo di file:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Salva ed esci da nanoe digita:
sudo chmod +x /usr/bin/aptinstaller
Ora ogni volta che scrivi
sudo aptinstaller <package-name>
Si installa e quindi si pulisce.
/usr/local/bin/sembra più corretto.
La mia soluzione alternativa, sebbene non sia una soluzione reale, è impostare la directory degli archivi su /tmp. Non verrà pulito automaticamente dopo un'installazione ma verrà pulito al riavvio.
Ho creato /etc/apt/apt.conf.d/99cleane aggiunto:
Dir::Cache::archives /tmp;
In alternativa, puoi montarlo /var/cache/apt/archivesusando tmpfs, anche se questo ovviamente consumerà RAM e non consiglierei questa opzione.
In /etc/fstab, ad esempio:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Un hack sembra aggiungere quanto segue ad es. /etc/apt/apt.conf.d/clean( Via ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Questo cancellerà automaticamente la cache dopo che dpkg è stato invocato da apt.
Questo non pulisce la cache dopo apt-get update, tuttavia, l'hook APT::Update::Post-Invokepotrebbe essere utilizzato per questo.
Il metodo migliore sembra essere ancora chiamare apt-get clean/ aptitude cleanmanualmente.