web-dev-qa-db-fra.com

Obtenir la liste des paquets installés?

Je veux avoir une liste de tous les paquets installés sur mon serveur, mais la commande

dpkg --get-selections > ~/Package.list

ne fait rien! Quand je l'exécute, il n'y a pas de fichier appelé "package.list" dans le dossier racine.

8
user180429

Vous devez exécuter la même commande (il n'est pas nécessaire de l'exécuter en tant que root)

dpkg --get-selections > ~/InstalledPackages.list

Ensuite vous pouvez

cat ~/InstalledPackages.list

pour voir le contenu.

Maintenant, si vous n'êtes pas sûr de savoir comment ~ a été traité, vous pouvez

cd ~
pwd

Et c'est tout.

14
0R10N

Utilisez dpkg-query, cette commande est précisément destinée à ce dont vous avez besoin: requête sur les paquets de la base de données. Un rapide man dpkg-query vous en dira plus, cependant, vous pouvez essayer dpkg-query --list ou dpkg-query -- show.

9
Hibou57

Vous avez dit que vous avez regardé dans le dossier racine, mais avec le "~", vous pointez clairement sur le dossier de base. La racine serait /Package.list ou -/Package.list. Vérifiez dans le dossier personnel.

EDIT: Comme je peux le voir maintenant, même si ma réponse était correcte, il se peut qu’elle n’ait pas été claire pour un nouvel utilisateur. Je suis désolé d'avoir introduit une confusion supplémentaire. @ 0R10N merci pour le bon exemple :)

3
denuviel

Si vous souhaitez obtenir les versions de certains packages installés, vous pouvez diriger les commandes comme ceci:

dpkg --get-selections | awk '/php/{print $1}' | xargs dpkg-query --show $1

votre sortie ressemblerait à ceci:

libapache2-mod-php5     5.3.2-1ubuntu4.29
php5-cli        5.3.2-1ubuntu4.29
php5-common     5.3.2-1ubuntu4.29
php5-Gd 5.3.2-1ubuntu4.29
php5-mcrypt     5.3.2-0ubuntu1
php5-mysql      5.3.2-1ubuntu4.29
php5-xsl        5.3.2-1ubuntu4.29
phpmyadmin      4:3.3.2-1ubuntu1
1
bigboy1

C’est quoi ces réponses lol, toute cette question est une simple liste de sortie de dpkg,

 dpkg --list | less

 dpkg -l | more 

 dpkg-query -l | tail

 dpkg-query --list | head

 diff <(ps aux| grep x) <(pgrep x)

 apt-file list "package"
1
user610658

essayez ceci, peut fonctionner, cela fonctionne pour moi.

dpkg -l
0
Yahya