J'utilise apt-cache pkgname pour récupérer les packages en tant que
me@host:~$ apt-cache pkgnames | wc -l
62803
obtenir 62803 résultats
mais
me@host:~$ dpkg -l | wc -l
2336
Quelles sont les raisons qui conduisent à une telle distinction. Je suppose que dpkg est super qu'apt.
apt
package-management
dpkg
Alice
la source
la source
Réponses:
apt
sert à gérer les référentiels distants,dpkg
- pour les packages installés localement. Ils sont liés.apt
est l'extrémité avantdpkg
. Lorsque vous l'exécutez,apt-get install package
il obtient le.deb
fichier et l'installe viadpkg
. Les nombres diffèrent donc car de nombreux packages sont disponibles, mais seule une fraction est installée localement sur votre système.apt-cache
peut afficher les packages installés et non installés, car il interroge leapt
cache - liste de ce qui est disponible dans les référentiels distants (ce cache est ce que vous obtenez lorsque vous le faitesapt-get update
). Par exemple,Notez qu'il existe un autre outil qui peut interroger la liste des packages locaux installés / supprimés, et c'est
dpkg-query
. Par exemple,Selon le manuel du dpkg
En ce qui concerne
dpkg-query
, il convient de noter que cet outil est axé sur l'interrogation de la base de données des packages installés et peut produire des informations dans un format particulier (-f
option plus-W
action). Par exemple,Chose intéressante, la base de données dpkg conserve la liste des packages sélectionnés pour être supprimés ou qui ont été supprimés à un moment donné .
dpkg-query
peut également prendre le modèle glob comme argument et, selon sa présence ou son absence, afficher uniquement les packages installés / configurés ou tous les packages.la source
dpkg -l affiche les versions de vos packages installés (en commençant par ii), celles supprimées (rc) et quelques autres (par exemple installées mais non configurées, voir la page de manuel).
apt-cache pkgnames vous montre tous les noms de packages disponibles (mais pas les versions du même package) dans les référentiels ajoutés.
la source