GNU/Linux >> LINUX-Kenntnisse >  >> Arch Linux

Die empfohlene Methode zum Bereinigen des Paketcaches in Arch Linux

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.


Arch Linux
  1. So finden Sie anfällige Pakete in Arch Linux

  2. So konvertieren Sie DEB-Pakete in Arch-Linux-Pakete

  3. So führen Sie ein Downgrade aller Pakete auf ein bestimmtes Datum in Arch Linux durch

  4. Linux – Wie lösche ich alte Pakete, die von Pacman in Arch Linux installiert wurden?

  5. Gibt es eine Möglichkeit, die Größe von L1-, L2-, L3-Cache und RAM in Linux zu ermitteln?

Erstellen Sie eine Liste der installierten Pakete und installieren Sie sie später aus der Liste in Arch Linux

Das Arch-Linux-Handbuch

Pacman Commands Spickzettel für Arch Linux

Erstellen eines PKGBUILD zum Erstellen von Paketen für Arch Linux

EndeavourOS – Lerne Arche richtig

So führen Sie ein Downgrade von Paketen auf einem Linux-System durch:Der ultimative Leitfaden