Articles

Aufräumen mit apt-get

Die Ausführung von apt-get-Befehlen auf einem Debian-basierten System ist Routine. Pakete werden recht häufig aktualisiert und Befehle wie apt-get update und apt-get upgrade machen den Prozess recht einfach. Andererseits, wie oft verwenden Sie apt-get clean, apt-get autoclean oder apt-get autoremove?

Diese Befehle räumen nach den Installationsoperationen von apt-get auf und entfernen Dateien, die noch auf Ihrem System sind, aber nicht mehr benötigt werden – oft, weil die Anwendung, die sie benötigt, nicht mehr installiert ist.

apt-get clean

Der Befehl apt-get clean räumt das lokale Repository von abgerufenen Paketdateien auf, die sich noch in /var/cache befinden. Die Verzeichnisse, die bereinigt werden, sind /var/cache/apt/archives/ und /var/cache/apt/archives/partial/. Die einzigen Dateien, die in /var/cache/apt/archives verbleiben, sind die Sperrdatei und das partielle Unterverzeichnis.

Vor dem Ausführen des Clean-Vorgangs befinden sich möglicherweise einige Dateien im Verzeichnis:

/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

Nachher sollten nur noch diese vorhanden sein:

$ 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

Der Befehl apt-get clean wird in der Regel verwendet, um bei Bedarf Speicherplatz freizumachen, in der Regel als Teil der regelmäßig geplanten Wartung.

apt-get autoclean

Die Option apt-get autoclean löscht, wie apt-get clean, das lokale Repository von abgerufenen Paketdateien, aber es entfernt nur Dateien, die nicht mehr heruntergeladen werden können und praktisch nutzlos sind. Sie hilft, den Cache nicht zu groß werden zu lassen.

apt-get autoremove

Die Option autoremove entfernt Pakete, die automatisch installiert wurden, weil sie von einem anderen Paket benötigt wurden, aber jetzt, wo diese anderen Pakete entfernt sind, werden sie nicht mehr benötigt. Manchmal wird ein Upgrade vorschlagen, dass Sie diesen Befehl ausführen.

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.<==

Die zu entfernenden Pakete werden oft als „unbenutzte Abhängigkeiten“ bezeichnet. In der Tat ist es eine gute Praxis, nach der Deinstallation eines Pakets autoremove zu verwenden, um sicherzustellen, dass keine unbenutzten Dateien zurückbleiben.

Eine Antwort schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.