Pulizia con apt-get
Eseguire i comandi apt-get su un sistema basato su Debian è routine. I pacchetti vengono aggiornati abbastanza frequentemente e comandi come apt-get update e apt-get upgrade rendono il processo abbastanza facile. D’altra parte, quanto spesso usate apt-get clean, apt-get autoclean o apt-get autoremove?
Questi comandi puliscono dopo le operazioni di installazione di apt-get e rimuovono i file che sono ancora sul vostro sistema ma non sono più necessari – spesso perché l’applicazione che li richiedeva non è più installata.
apt-get clean
Il comando apt-get clean pulisce il repository locale dei file dei pacchetti recuperati che sono rimasti in /var/cache. Le directory che pulisce sono /var/cache/apt/archives/ e /var/cache/apt/archives/partial/. Gli unici file che lascia in /var/cache/apt/archives sono il file di blocco e la sottodirectory parziale.
Potreste avere un certo numero di file nella directory prima di eseguire l’operazione di pulizia:
/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb/var/cache/apt/archives/lock/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb
Dovreste avere solo questi dopo:
$ sudo ls -lR /var/cache/apt/archives/var/cache/apt/archives:total 4-rw-r----- 1 root root 0 Jan 5 2018 lockdrwx------ 2 _apt root 4096 Nov 12 07:24 partial/var/cache/apt/archives/partial:total 0<== empty
Il comando apt-get clean è generalmente usato per liberare spazio su disco quando necessario, generalmente come parte della manutenzione regolarmente programmata.
apt-get autoclean
L’opzione apt-get autoclean, come apt-get clean, pulisce il repository locale dei file dei pacchetti recuperati, ma rimuove solo i file che non possono più essere scaricati e sono praticamente inutili. Aiuta a non far crescere troppo la cache.
apt-get autoremove
L’opzione autoremove rimuove i pacchetti che sono stati installati automaticamente perché qualche altro pacchetto li richiedeva ma, con questi altri pacchetti rimossi, non sono più necessari. A volte, un aggiornamento suggerirà di eseguire questo comando.
The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readlineUse 'sudo apt autoremove' to remove them.<==
I pacchetti da rimuovere sono spesso chiamati “dipendenze inutilizzate”. Infatti, una buona pratica da seguire è quella di usare autoremove dopo aver disinstallato un pacchetto per essere sicuri che non vengano lasciati file non necessari.