Nach dem Lesendiese Frage, ich bin immer noch verwirrt über zwei andere Befehle, nämlich apt-cache pkgnames
und dpkg --list
. apt-cache pkgnames
gibt nicht dieselbe Liste zurück wie apt list
, ein Befehl, der in der anderen Frage erwähnt wurde. Können Sie mir sagen, was der Unterschied zwischen den dreien ist?
Antwort1
apt-cache pkgnames
ist für die Verwendung in der Tab-Vervollständigung konzipiert: Es generiert schnell eine Liste aller bekannten Paketnamen apt
für die Hauptarchitektur des Systems (ob installiert, remote verfügbar oder einfach in den Beziehungen eines anderen Pakets erwähnt). Es ist nicht für die direkte menschliche Nutzung vorgesehen und verbringt nicht viel Zeit mit dem Filtern, sodass es Pakete auflistet, die andere Befehle nicht unbedingt anzeigen (z. B. virtuelle Pakete).
dpkg --list
listet alle bekannten Pakete dpkg
zusammen mit ihrem Status, ihrer Beschreibung und ihrer Version auf; dpkg
kennt keine Remote-Pakete, daher werden hier hauptsächlich Pakete aufgelistet, die installiert oder entfernt (aber nicht gelöscht) sind.
apt list
listet alle bekannten Pakete apt
auf, zusammen mit den Repositories, in denen sie verfügbar sind, ob sie installiert sind, den verfügbaren Versionen und ob sie aktualisierbar sind. Es teilt die gleiche grundlegende Paketliste wie apt-cache pkgnames
, enthält aber jede konfigurierte Architektur; beispielsweise listet bei typischen Multiarch- amd64
/ i386
-Setups apt-cache pkgnames
keine i386
-only-Pakete auf, aber apt list
schon.
dpkg --list
und apt list
unterstützen verschiedene Optionen und Filter, um die Anzeige einzuschränken.