
Wenn ich Synaptic ausführe, gibt es bestimmte Pakete, die Synaptic als „essentiell“ behandelt. Wenn ich beispielsweise Bash zum Entfernen auswähle, werde ich gewarnt, dass Bash ein „essentielles Paket“ ist. Wenn ich dann auf die Schaltfläche „Übernehmen“ klicke, erhalte ich eine Liste der Pakete, für die Maßnahmen ergriffen werden. Eine dieser Listen ist die Liste der essentiellen Pakete, die ich gerade entfernen werde.
Wie kann ich mithilfe des Apt-Toolsets eine Liste aller Pakete erstellen, die Synaptic für wichtig hält?
Antwort1
aptitude search '?essential'
Mit oder können Sie alle wichtigen Pakete auflisten dpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes
.
Zusätzlich gibt es noch mehrere Pakete mit Prioritäterforderlichdie Sie ebenfalls nicht entfernen sollten:dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"
Zu Ihrer Information,EssentiellUndPrioritätsind Felder in der Steuerdatei eines Pakets.
Antwort2
aptitude search ~E
für andere Suchmuster können Sie suchen inEignungsdokument.
Antwort3
- für den täglichen Gebrauch:
apt list ?essential
oderapt list ~E
- für Skript:
apt-cache show ~E | grep -Po '(?<=^Package: ).*'
?essential
und ~E
sind dokumentiert ingeeignete Muster(7), verfügbar unter Ubuntu 20.04 LTS und Debian 11.