Comment afficher le nombre de packages installés


Réponses:


11

Selon ce fil :

Pour répertorier les packages installés:

dpkg --list | wc --lines

Pour voir si un package est installé:

dpkg --list | grep package

1
Vous incluez les lignes d'en-tête et certains packages non installés (par exemple rc(désinstallés mais avec des fichiers de configuration restants)) dans votre décompte.
Gilles 'SO- arrête d'être méchant'

6
dpkg -l | grep -c '^ii'

Il existe des variantes subtiles comme dpkg -l | grep -c '^?i'si vous souhaitez inclure des packages installés mais dont vous avez demandé la suppression. Une autre façon est

aptitude search '~i' |wc -l

Vous pouvez même piquer directement dans la base de données dpkg:

sh -c 'set /var/lib/dpkg/info/*; echo $#'

Celui-ci comprend des packages qui ne sont pas installés mais qui ont des fichiers de configuration restants; vous pouvez les lister avec dpkg -l | grep '^rc'.


1

dpkg -lest agréable mais je me retrouve en fait à utiliser à la place apt-show-versions(non installé par défaut sur Debian; installez le paquet du même nom), surtout quand je veux traiter la sortie plus loin (dpkg essaie d'être trop intelligent avec le retour à la ligne).




0

Si vous voulez un nombre exact de packages, vous ne devez pas compter les lignes d'en-tête produites par dpkg-query -l, vous avez donc besoin d'un modèle pour faire correspondre les lignes commençant par ii. Le one-liner suivant vous donne le nombre de lignes commençant par iiet donc le nombre de packages installés:

dpkg-query -l | grep "^ii" | wc -l 

Cela donne la même sortie que

 dpkg --get-selections | grep "[[:space:]]install" | wc -l

Le modèle grep dans la deuxième commande ignore les lignes qui contiennent la chaîne "deinstall" dans la sortie de dpkg --get-selections.


-1

Par exemple, vous pouvez le faire:

dpkg-query -l | nl | tail -1 | awk '{print $1}'

OK, il est vrai que nl | tail -1 | awk '{print $1}'cela signalera le nombre de lignes dans son entrée (sauf s'il n'y a pas d'entrée, il ne dira rien au lieu de signaler 0) - mais pourquoi recommanderiez-vous un tel kludge alors que d'autres réponses utilisent déjà wc -l?
G-Man dit `` Réintègre Monica '' le

C'est drôle parce que je n'ai pas lu les réponses précédentes! @ G-Man ... mais cela reste une bonne réponse.
Karim Manaouil
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.