Quel est l'équivalent Debian de Fedora yum list installed | grep wc --lines
?
debian
package-management
tshepang
la source
la source
rc
(désinstallés mais avec des fichiers de configuration restants)) dans votre décompte.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 estVous pouvez même piquer directement dans la base de données dpkg:
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'
.la source
dpkg -l
est agréable mais je me retrouve en fait à utiliser à la placeapt-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).la source
Synaptic , un gestionnaire de packages GUI, affiche le nombre au bas de sa fenêtre principale.
la source
Ce que j'utilise, c'est:
Cela vous donnera le nombre de packages installés.
Si vous souhaitez savoir si un package particulier est installé, utilisez:
Je crois que cela résoudra la plainte de Gilles concernant l'inclusion d'autres packages non installés .
la source
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 parii
. Le one-liner suivant vous donne le nombre de lignes commençant parii
et donc le nombre de packages installés:Cela donne la même sortie que
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
.la source
Par exemple, vous pouvez le faire:
la source
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 signaler0
) - mais pourquoi recommanderiez-vous un tel kludge alors que d'autres réponses utilisent déjàwc -l
?