Opruimen met apt-get
Het uitvoeren van apt-get commando’s op een Debian-gebaseerd systeem is routine. Packages worden vrij vaak bijgewerkt en commando’s als apt-get update en apt-get upgrade maken het proces vrij eenvoudig. Aan de andere kant, hoe vaak gebruik je apt-get clean, apt-get autoclean of apt-get autoremove?
Deze commando’s ruimen op na apt-get’s installatie operaties en verwijderen bestanden die nog op je systeem staan maar niet langer nodig zijn – vaak omdat de applicatie die ze nodig had niet langer geinstalleerd is.
apt-get clean
Het apt-get clean commando verwijdert de lokale repository van opgehaalde pakket bestanden die in /var/cache zijn achtergebleven. De mappen die het opruimt zijn /var/cache/apt/archives/ en /var/cache/apt/archives/partial/. De enige bestanden die in /var/cache/apt/archives blijven staan zijn de lock file en de partial subdirectory.
U kunt een aantal bestanden in de directory hebben voordat u de clean operatie uitvoert:
/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
U zou alleen deze daarna nog moeten hebben:
$ 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
Het apt-get clean commando wordt over het algemeen gebruikt om schijfruimte vrij te maken als dat nodig is, over het algemeen als onderdeel van regelmatig gepland onderhoud.
apt-get autoclean
De apt-get autoclean optie, net als apt-get clean, schoont de lokale repository van opgehaalde pakket bestanden, maar het verwijdert alleen bestanden die niet meer gedownload kunnen worden en vrijwel nutteloos zijn. Het helpt om je cache niet te groot te laten worden.
apt-get autoremove
De autoremove optie verwijdert pakketten die automatisch werden geïnstalleerd omdat een ander pakket ze nodig had, maar, nu die andere pakketten zijn verwijderd, zijn ze niet langer nodig. Soms zal een upgrade voorstellen om dit commando uit te voeren.
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.<==
De pakketten die verwijderd moeten worden, worden vaak “ongebruikte afhankelijkheden” genoemd. In feite is het een goede gewoonte om autoremove te gebruiken na het verwijderen van een pakket om er zeker van te zijn dat er geen onnodige bestanden worden achtergelaten.