Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |
arch:paketverwaltung:paccache [2020/01/14 18:37] – gahsul | arch:paketverwaltung:paccache [2020/01/14 18:49] (aktuell) – fix Typos gahsul |
---|
paccache aus dem Paket [[https://www.archlinux.org/packages/community/x86_64/pacman-contrib/|pacman-contrib]] ist ein Programm um den [[:arch:paketverwaltung:pacman|]] Cache zu bereinigen. | paccache aus dem Paket [[https://www.archlinux.org/packages/community/x86_64/pacman-contrib/|pacman-contrib]] ist ein Programm um den [[:arch:paketverwaltung:pacman|]] Cache zu bereinigen. |
| |
Im gegensatz zu pacman's eingebauter Reinigungs-Methode (den kompletten Cache zu löschen). Geht paccache intelligenter vor, so das eine bestimmte Anzahl an Paket Versionen zurückgehalten werden, um ein Downgrade eines Programms zu ermöglichen. | Im Gegensatz zu pacman's eingebauter Reinigungs-Methode (den kompletten Cache zu löschen). Geht paccache intelligenter vor, so das eine bestimmte Anzahl an Paket Versionen zurückgehalten werden, um ein Downgrade eines Programms zu ermöglichen. |
| |
===== Installation ===== | ===== Installation ===== |
<code bash> | <code bash> |
paccache <Operation> [Optionen] [Ziele…] | paccache <Operation> [Optionen] [Ziele…] |
| |
</code> | </code> |
| |
<code bash> | <code bash> |
# systemctl enable paccache.timer | # systemctl enable paccache.timer |
| |
</code> | </code> |
| |
Der <nowiki>paccache.service</nowiki> entfernt in seiner Standardkonfiguration alle Pakete bis auf die letzten 3 Versionen. Da dieses Verhalten aber nicht optimal ist, z. B. wenn die Pakete von nicht mehr installierten Programme komplett gelöscht werden sollen, kann man an dem <nowiki>paccache.service</nowiki> folgende Optimierungen vornehmen: | Der <nowiki>paccache.service</nowiki> entfernt in seiner Standardkonfiguration alle Pakete bis auf die letzten 3 Versionen. Da dieses Verhalten aber nicht optimal ist, z. B. wenn die Pakete von nicht mehr installierten Programme komplett gelöscht werden sollen, kann man an dem <nowiki>paccache.service</nowiki> folgende Optimierungen vornehmen: |
| |
Um dabei den Originalen zustand von <nowiki>ppaccache.service</nowiki> nicht zu verändern arbeitet man am besten mit einem [[:arch:init:systemd#drop-in_files|Drop-in File]] dies hat den Vorteil, falls <nowiki>paccache.service</nowiki> aktualisiert wird pacman keine <nowiki>.pacnew</nowiki> Datei anlegen muss. Da dir original Datei unverändert bleibt. | Um dabei den Originalen Zustand von <nowiki>ppaccache.service</nowiki> nicht zu verändern arbeitet man am besten mit einem [[:arch:init:systemd#drop-in_files|Drop-in File]] dies hat den Vorteil, falls <nowiki>paccache.service</nowiki> aktualisiert wird pacman keine <nowiki>.pacnew</nowiki> Datei anlegen muss. Da dir original Datei unverändert bleibt. |
| |
<code bash> | <code bash> |
systemctl edit paccache.service | systemctl edit paccache.service |
| |
</code> | </code> |
| |
In dem sich öffneten Editor werden folgende Zeilen eingefügt und gespeichert: | In dem sich öffnenden Editor werden folgende Zeilen eingefügt und gespeichert: |
| |
<code bash> | <code bash> |
* Die dritte <nowiki>ExecStart=</nowiki> Zeile löscht dann alle übrig gebliebenen Pakete bis auf die letzten 3 Versionen von jedem Paket. | * Die dritte <nowiki>ExecStart=</nowiki> Zeile löscht dann alle übrig gebliebenen Pakete bis auf die letzten 3 Versionen von jedem Paket. |
| |
Falls die veränderungen wieder rückgängig gemacht werden sollen. Wird folgender Befehl verwendet: | Falls die Veränderungen wieder rückgängig gemacht werden sollen. Wird folgender Befehl verwendet: |
| |
<code bash> | <code bash> |
[[https://jlk.fjfi.cvut.cz/arch/manpages/man/community/man-pages-de/paccache.8.de|paccache(8)]] paccache Handbuch \\ | [[https://jlk.fjfi.cvut.cz/arch/manpages/man/community/man-pages-de/paccache.8.de|paccache(8)]] paccache Handbuch \\ |
[[https://wiki.archlinux.org/index.php/Pacman#Cleaning_the_package_cache|archlinux.org Wiki]] \\ | [[https://wiki.archlinux.org/index.php/Pacman#Cleaning_the_package_cache|archlinux.org Wiki]] \\ |
[[https://wiki.archlinux.de/title/Pacman#Paccache|archlinux.de Wiki]] | [[https://wiki.archlinux.de/title/Pacman#Paccache|archlinux.de Wiki]] \\ |
| |
\\ | |
| |