Benutzer-Werkzeuge

Webseiten-Werkzeuge


tutorials:arch:alpm:alpm_datenbankpflege:alpm_datenbankpflege

ALPM Datenbankpflege

Die ALPM oder auch Arch Linux Package Management Datenbank, wird hauptsächlich über den Paketmanager pacman verwaltet.

In dieser sammeln sich mit der Zeit durch Installation/Deinstallationen von Paketen sogenannte verwaiste (orphans) Pakete im System an. Dies sind Pakete, die von keinem anderen Paket als Abhängigkeit benötigt werden und laut vermerkten Installationsgrund nicht ausdrücklich installiert wurden. Oder anders ausgedrückt, der Benutzer hat in der ALPM Datenbank nicht angegeben, dass er dieses Paket ausdrücklich behalten möchte.

Der Installationsgrund, wird von pacman auf einem interaktiven Terminal automatisch auf ausdrücklich installiert gesetzt. Es sei denn, man verwendet bei der Installation die –asdeps Option.

Um seine ALPM Datenbank gut in Schuss zu halten, sollte man hin und wieder verwaiste Pakete deinstallieren und die Installationsgründe der Pakete korrigieren, falls diese nicht mehr den aktuellen Wünschen entsprechen.

Verwaiste Pakte Anzeigen

Bei Verwendung des AUR oder bei selbstgebauten Paketen, muss die Ausgabe von pacman -Qtdq kontrolliert werden! In den PKGBUILDs sind nicht immer alle Abhängigkeiten korrekt angegeben.

Um Pakete anzuzeigen, die von keinem anderen Paket mehr benötigt werden, kann nachfolgender Befehl verwendet werden. Für Aufklärung der einzelnen Optionen siehe PACMAN(8)

pacman -Qtdq

Möchte man zu der Ausgabe von pacman -Qtdq eine kurze Paketbeschreibung mit angezeigt bekommen, so kann das Programm expac zu Hilfe genommen werden:

pacman -Qtdq | expac "%! %n\t\t\t\t%d" -

Diese Pakete können deinstalliert oder dessen Installationsgrund auf ausdrücklich installiert geändert werden. Um in der ALPM Datenbank ein Vermerk zu machen, dass man dieses Paket behalten möchte.

Installationsgrund ändern

Möchte man den Installationsgrund eines Pakets ändern, können folgende Befehle verwendet werden:

Setzt den Installationsgrund auf ausdrücklich installiert:

sudo pacman -D --asexplicit <PAKET>

Setzt den Installationsgrund als Abhängigkeit installiert:

sudo pacman -D --asdeps <PAKET>

Schnelle Deinstallation von verwaisten Pakten

Bei Verwendung des AUR oder bei selbstgebauten Paketen, muss die Ausgabe von yay -Yc kontrolliert werden! In den PKGBUILDs sind nicht immer alle Abhängigkeiten korrekt angegeben. Zudem sollten alle Installationsgründe korrekt in der ALPM Datenbank angegeben worden sein, um die Deinstallation eventuell optionale gewollte Pakete zu vermeiden!

Um verwaiste Pakete schnell ausfindig zu machen und zu deinstallieren kann der AUR Helper yay aus dem AUR yay-binAUR oder aus dem EndeavourOS Repository verwendet werden. Dieser löst auch tiefere Abhängigkeitsketten auf:

yay -Yc

Siehe auch

tutorials/arch/alpm/alpm_datenbankpflege/alpm_datenbankpflege.txt · Zuletzt geändert: 2024/05/25 09:36 von gahsul