====== paccache ======
**paccache - flexible pacman cache cleaning utility**, paccache entfernt alte Pakete aus dem ''/var/cache/pacman/pkg/'' Verzeichnis. Standardmäßig werden die letzten drei Versionen eines Pakets beibehalten.
- Es ermöglicht das [[aw>Downgrade]] eines Pakets, ohne dass die vorherige Version auf andere Weise, beispielsweise über das [[aw>Arch_Linux_Archive|Arch Linux-Archiv]], heruntergeladen werden muss.
- Ein deinstalliertes Paket kann problemlos direkt aus dem Cache-Verzeichnis neu installiert werden, ohne dass ein erneuter Download aus dem Repository erforderlich ist.
Es ist jedoch notwendig, den Cache regelmäßig zu bereinigen, um zu verhindern, dass der Speicherplatz zur Neige geht.
===== Installation =====
[[aw>Install|Installiere]] das [[ap>pacman-contrib]] Paket.
===== Verwendung =====
Das Skript [[am>paccache.8.de|paccache(8)]], löscht standardmäßig alle zwischengespeicherten Versionen installierter und deinstallierter Pakete, mit Ausnahme der drei aktuellsten:
# paccache -r
Sie können einen Hook erstellen, um dies automatisch nach jeder Pacman-Transaktion auszuführen, [[aw>Install|installieren]] sie dafür [[aur>paccache-hook]]**AUR**.
Sie können auch festlegen, wie viele aktuelle Versionen Sie behalten möchten. Um nur eine frühere Version beizubehalten, verwenden Sie:
# paccache -rk1
Fügen Sie die Option ''-u''/''--uninstalled'' hinzu, um die Aktion von paccache auf deinstallierte Pakete zu beschränken. Um beispielsweise alle zwischengespeicherten Versionen deinstallierter Pakete zu entfernen, verwenden Sie Folgendes:
# paccache -ruk0
siehe ''paccache -h'' für mehr Optionen.
Pacman verfügt außerdem über einige integrierte Optionen zum Bereinigen des Caches und der verbleibenden Datenbankdateien aus Repositorys, die nicht mehr in der Konfigurationsdatei ''/etc/pacman.conf'' aufgeführt sind. Allerdings bietet Pacman nicht die Möglichkeit, mehrere frühere Versionen beizubehalten und ist daher aggressiver als die Standardoptionen von paccache.
Um alle zwischengespeicherten Pakete, die derzeit nicht installiert sind, und die nicht verwendeten Synchronisierungsdatenbanken zu entfernen, führen Sie Folgendes aus:
# pacman -Sc
Um alle Dateien aus dem Cache zu entfernen, verwenden Sie die Clean-Option zweimal. Dies ist der aggressivste Ansatz und hinterlässt nichts im Cache-Verzeichnis:
# pacman -Scc
Man sollte es **vermeiden**, alle früheren Versionen installierter/deinstallierten **Pakete aus dem Cache zu löschen**, es sei denn, man muss dringend Speicherplatz freigeben. Dadurch wird verhindert, dass Pakete beim Downgrade oder Neuinstallation erneut heruntergeladen werden müssen.
===== Siehe auch =====
* [[am>paccache.8.de|paccache(8)]]
* [[aw>Pacman#Cleaning_the_package_cache|pacman - ArchWiki]]
* [[https://www.suletuxe.de/forum/index.php?board=18;action=display;threadid=887|Suletuxe Forum Diskussionsthread]]