Was ist der Unterschied zwischen apt-cache pkgnames und dpkg --list?

Was ist der Unterschied zwischen apt-cache pkgnames und dpkg --list?

Nach dem Lesendiese Frage, ich bin immer noch verwirrt über zwei andere Befehle, nämlich apt-cache pkgnamesund dpkg --list. apt-cache pkgnamesgibt 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 pkgnamesist für die Verwendung in der Tab-Vervollständigung konzipiert: Es generiert schnell eine Liste aller bekannten Paketnamen aptfü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 --listlistet alle bekannten Pakete dpkgzusammen mit ihrem Status, ihrer Beschreibung und ihrer Version auf; dpkgkennt keine Remote-Pakete, daher werden hier hauptsächlich Pakete aufgelistet, die installiert oder entfernt (aber nicht gelöscht) sind.

apt listlistet alle bekannten Pakete aptauf, 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 pkgnameskeine i386-only-Pakete auf, aber apt listschon.

dpkg --listund apt listunterstützen verschiedene Optionen und Filter, um die Anzeige einzuschränken.

verwandte Informationen