Diese Anleitung erklärt, was Paccache ist script und wie man den Paket-Cache in Arch Linux und seinen Varianten wie EndeavourOS und Manjaro Linux bereinigt.
Was ist Paccache?
Wir alle kennen diesen Pacman , der standardmäßige Paketmanager für Arch Linux und seine Derivate, speichert alle heruntergeladenen Pakete unter /var/cache/pacman/pkg/
Verzeichnis.
Wir wissen auch, dass Pacman alte oder deinstallierte Pakete nicht automatisch aus dem Cache löscht. Nach einer bestimmten Zeit wird der Cache-Ordner größer.
Daher wird empfohlen, den Paketcache in Arch Linux regelmäßig zu bereinigen, um Speicherplatz auf der Festplatte freizugeben.
Pacman verfügt über eine integrierte Option zum Entfernen aller zwischengespeicherten Pakete. Sie können die zwischengespeicherten Pakete bereinigen, indem Sie sudo pacman -Sc
ausführen Befehl.
Dieser Befehl entfernt jedoch alle zwischengespeicherten alten Versionen und lässt nur die Versionen von Paketen verfügbar, die derzeit installiert sind. Dies ist kein empfohlener Weg.
Denn manchmal möchten Sie vielleicht ein bestimmtes Paket auf seine ältere Version herunterstufen . Wenn Sie also alle alten Pakete bereinigt haben, haben Sie keine Wahl, sie aus dem Cache-Ordner zu installieren. Sie können sie nur aus den offiziellen Repositorys von Arch Linux installieren.
Hier ist der Paccache
Skript ist praktisch. Das Paccache-Skript wird vom Pacman-Paket selbst bereitgestellt. Sie müssen sich also nicht um Installationsschritte kümmern.
Paccache behält die drei neuesten Paketversionen standardmäßig. Mit Ausnahme der 3 neuesten Paketversionen werden alle zwischengespeicherten Versionen jedes Pakets gelöscht, unabhängig davon, ob sie installiert sind oder nicht.
Dieses kurze Tutorial lehrt, wie man den Paket-Cache in Arch Linux und seinen Derivaten mit paccache richtig bereinigt Skript.
A. Bereinigen Sie den Paket-Cache in Arch Linux mit Paccache
1. Überprüfen Sie zuerst, wie viele gecachte Pakete in meinem Cache-Ordner verfügbar sind.
$ sudo ls /var/cache/pacman/pkg/ | wc -l 3185
2. Wie Sie in der obigen Ausgabe sehen, habe ich insgesamt 3185 zwischengespeicherte Pakete. Lassen Sie mich den gesamten Speicherplatz überprüfen, der vom Cache-Ordner verwendet wird.
$ du -sh /var/cache/pacman/pkg/ 9.7G /var/cache/pacman/pkg/
Derzeit habe ich Pakete von 9,7 GB zwischengespeichert in Größe. Das ist zu viel. Ich möchte nicht alle behalten.
3. Führen Sie den folgenden Befehl aus, um alle Pakete außer den drei neuesten Versionen zu bereinigen:
$ sudo paccache -r [sudo] password for sk: ==> finished: 854 packages removed (disk space saved: 4.37 GiB)
Sehen? Paccache hat 854 alte und/oder deinstallierte Pakete aus dem Cache entfernt und 4,37 GB eingespart Festplattenplatz.
4. Lassen Sie mich noch einmal überprüfen, wie viele Pakete im Cache-Ordner verbleiben.
$ sudo ls /var/cache/pacman/pkg/ | wc -l 2331
Toll! Jetzt sind 2331 zwischengespeicherte Pakete im Cache-Ordner verfügbar. Dies sind die 3 neuesten Versionen jedes gecachten Pakets.
5. Überprüfen Sie nun den gesamten Speicherplatz, der vom Cache-Ordner verwendet wird.
$ du -sh /var/cache/pacman/pkg/ 5.4G /var/cache/pacman/pkg/
Toll! Ich habe bis zu 4 GB Speicherplatz gespart.
6. Möchten Sie immer noch weitere Pakete entfernen? Natürlich kannst du! Mit Paccache können Sie entscheiden, wie viele aktuelle Versionen Sie behalten möchten.
Führen Sie beispielsweise den folgenden Befehl aus, wenn Sie nur eine neueste Version behalten möchten:
$ sudo paccache -rk 1
Wo, k gibt an, num
zu behalten jedes Pakets im Cache.
7. Führen Sie paccache mit u
erneut aus, um alle zwischengespeicherten Versionen deinstallierter Pakete zu entfernen Flagge:
$ sudo paccache -ruk0
Wo, u
Flag zeigt die deinstallierten Pakete an.
8. Sie können auch den folgenden Pacman-Befehl verwenden, um alle deinstallierten Pakete zu entfernen:
$ sudo pacman -Sc
9. Führen Sie den folgenden Befehl aus, um alle Pakete (unabhängig davon, ob sie installiert oder deinstalliert sind) vollständig aus dem Cache zu entfernen:
$ sudo pacman -Scc
Bitte seien Sie vorsichtig, wenn Sie diesen Befehl verwenden. Es gibt keine Möglichkeit, die zwischengespeicherten Pakete abzurufen, nachdem sie gelöscht wurden.
Empfohlener Download - Kostenloses eBook:"Lernen Sie Linux in 5 Tagen"
B. Paket-Cache in Arch Linux automatisch bereinigen
1. Wenn Sie zu faul sind, den Paketcache manuell zu bereinigen, können Sie diese Aufgabe mit pacman
automatisieren Haken. Der Pacman-Hook bereinigt automatisch den Paket-Cache nach jedem pacman
Transaktion.
Erstellen Sie dazu eine Datei /etc/pacman.d/hooks/clean_package_cache.hook :
$ sudo mkdir /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/clean_package_cache.hook
Fügen Sie die folgenden Zeilen hinzu:
[Trigger] Operation = Upgrade Operation = Install Operation = Remove Type = Package Target = * [Action] Description = Cleaning pacman cache... When = PostTransaction Exec = /usr/bin/paccache -r
2. Speichern und schließen Sie die Datei. Ab sofort wird der Paketcache nach jedem pacman
automatisch geleert Transaktionen (wie Upgrade, Installation, Entfernung). Sie müssen paccache
nicht ausführen Befehl jedes Mal manuell.
Weitere Einzelheiten finden Sie im Paccache
help-Abschnitt, indem Sie den folgenden Befehl ausführen:
$ paccache -h
Verwandte Lektüre:
- Paralleles Herunterladen in Pacman in Arch Linux aktivieren
- So installieren Sie Paru AUR Helper in Arch Linux
- Neueste Mirror-Liste mit Reflector in Arch Linux abrufen
Schlussfolgerung
In diesem Leitfaden haben wir gelernt, wie Sie den Paket-Cache mit dem Paccache-Skript bereinigen und wie Sie den Paket-Cache automatisch mit einem Pacman-Hook in Arch Linux bereinigen. Diese beiden Tools helfen Ihnen dabei, Ihr Arch Linux sauber zu halten und viel Speicherplatz zu sparen.