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.