Ich benutze apt-cache pkgname, um die Pakete als abzurufen
me@host:~$ apt-cache pkgnames | wc -l
62803
62803 Ergebnisse erhalten
aber
me@host:~$ dpkg -l | wc -l
2336
Was sind die Gründe, die zu einer so großen Unterscheidung führen? Ich nehme an, dass dpkg super als apt ist.
apt
package-management
dpkg
Alice
quelle
quelle
Antworten:
apt
dient zum Verwalten von Remote-Repositorys,dpkg
- für lokal installierte Pakete. Sie sind verwandt.apt
ist Frontend zudpkg
. Wenn Sie es ausführenapt-get install package
, wird die.deb
Datei abgerufen und über installiertdpkg
. Die Zahlen unterscheiden sich also, da viele Pakete verfügbar sind, aber nur ein Bruchteil lokal auf Ihrem System installiert ist.apt-cache
kann sowohl installierte als auch nicht installierte Pakete anzeigen, da derapt
Cache abgefragt wird - eine Auflistung der in Remote-Repositorys verfügbaren Elemente (dieser Cache ist das, was Sie erhalten, wenn Sie dies tunapt-get update
). Zum Beispiel,Beachten Sie, dass es ein anderes Tool gibt, das die Liste der installierten / entfernten lokalen Pakete abfragen kann
dpkg-query
. Zum Beispiel,Gemäß dpkg Handbuch
In
dpkg-query
diesem Fall ist zu beachten, dass sich dieses Tool auf die Abfrage der Datenbank installierter Pakete konzentriert und Informationen in einem bestimmten Format ausgeben kann (-f
Option plus-W
Aktion). Zum Beispiel,Interessanterweise enthält die dpkg-Datenbank eine Liste der Pakete, die zum Entfernen ausgewählt wurden oder zu einem bestimmten Zeitpunkt entfernt wurden .
dpkg-query
kann auch das Glob-Muster als Argument verwenden und je nach Vorhandensein des Musters nur installierte / konfigurierte Pakete oder alle Pakete anzeigen.quelle
dpkg -l zeigt Ihre installierten Paketversionen (beginnend mit ii), entfernte (rc) und einige andere (z. B. installiert, aber nicht konfiguriert, siehe Manpage).
apt-cache pkgnames zeigt Ihnen alle verfügbaren Paketnamen (jedoch nicht Versionen desselben Pakets) in den hinzugefügten Repositorys.
quelle