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.
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.
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
.
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 :)
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
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"
essayez ceci, peut fonctionner, cela fonctionne pour moi.
dpkg -l