tuxnix Betr.: --asdeps
Ich stehe da immer noch auf dem Schlauch.
Habe in der 'man pacman' nachgeschaut und denke mal , dass diese Option eher für den Paketbau interessant ist.
Den Hinweis finde ich in den manpages zu pacman etwas deplatziert. Den Arch-Richtlinien folgend sollten eigene Pakete nicht in einer produktiven Umgebung, sondern in einem "clean chroot" gebaut werden, und da ist es egal, wie die zusätzlichen Pakete installiert werden, weil die Umgebung nur temporär ist und nach dem Paketbau wieder in einen Basiszustand zurückgesetzt wird.
Ich habe es mir zur Angewohnheit gemacht, regelmäßig das System von verwaisten Paketen zu bereinigen. Die werden mit der Option Qtd
ermittelt und liefern alle Pakete, die als Abhängigkeit für ein anderes Paket installiert wurden aber jetzt nicht mehr benötigt werden, weil das ursprünglich installierte Paket nicht mehr existiert. Deswegen macht es an der Stelle schon einen Unterschied, wie Pakete installiert werden.
Das Szenario optional installierter Pakete wurde von GerBra ja schon beschrieben. Wenn es als explizit installiert wird, bleibt es auch noch installiert, wenn das ursprüngliche Paket wieder de-installiert wurde, und es wird auch bei einer Paketsuche nicht mehr als verwaist erkannt. Irgendwann wird man auch die Übersicht verlieren, warum ein Paket explizit installiert wurde, obwohl es eigentlich als optionale Abhängigkeit eines anderen Pakets installiert wurde und möglicherweise nicht mehr benötigt wird.
Ignore packages not available in our sync DB (like AUR and local installed packages)
comm -12 <(pacman -Slq --dbpath ${PreLoad_DB} | sort) <(sort ${ListDir}/org.list) > /${ListDir}/all.list
Schau dir mal den pacman-Option -n, --native
an, die beschränkt die Ausgabe nur auf die Pakete, die sich auch in der Sync-Datenbank befinden. Damit könnte der zusätzliche Schritt der nachträglichen Bereinigung um die AUR- und lokalen Pakete entfallen.
Service unter /etc/systemd/system/pkgpreload.service abspeichern und danach aktivieren
Warum? Das Starten des Services soll doch der timer erledigen. Nur der timer muss "enabled" sein, der service muss den Status "loaded" aber "inactive" und den Zustand "TriggeredBy: pkgpreload.timer" (grün) haben.
Was ich noch nicht verstanden habe, warum nur eine Liste der expliziten und nicht aller nativen Pakete erstellt wird. Alles, was als abhängiges Paket installiert wurde, bleibt doch dann unberücksichtigt.