Comment afficher le nombre de packages installés

8

Quel est l'équivalent Debian de Fedora yum list installed | grep wc --lines?

tshepang
la source

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
Justin Ethier
la source
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'.

Gilles 'SO- arrête d'être méchant'
la source
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).

timday
la source
1

Synaptic , un gestionnaire de packages GUI, affiche le nombre au bas de sa fenêtre principale.

entrez la description de l'image ici

tshepang
la source
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.

Tsundoku
la source
-1

Par exemple, vous pouvez le faire:

dpkg-query -l | nl | tail -1 | awk '{print $1}'
Karim Manaouil
la source
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