Si je veux vérifier les versions disponibles d'un paquet dans Debian, je lance apt-cache policy pkgname
qui dans le cas de wajig
donne:
wajig:
Installed: 2.01
Candidate: 2.01
Version table:
*** 2.01 0
100 /var/lib/dpkg/status
2.0.47 0
500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages
Cela signifie qu'il existe trois packages wajig, un installé (/var/lib/dpkg/status
), et deux autres (qui sont la même version). L'un de ces deux est dans un référentiel local et l'autre est disponible à partir d'un référentiel distant.
Comment obtenir un résultat similaire sur les systèmes RPM?
miam Pour RHEL/Fedora/Centos/Scientific Linux
Fournit la commande list
pour afficher des informations sur les packages installés et évolutifs (et plus anciens).
yum --showduplicates list <package>
zypper Pour SuSE Linux
Peut renvoyer une liste détaillée des packages ou correctifs disponibles et installés.
zypper search -s <package>
Ajouter --exact-match
peut vous aider s'il existe plusieurs packages.
En remarque, ici est une comparaison des commandes de gestion des packages.
Vous pouvez utiliser rpm -qi <package name>
pour avoir toutes les informations du paquet installé. Vous pouvez également utiliser les commandes ci-dessous:
yum info <package name>
yum list <package name>
yum --showduplicates list <package name>
Les autres réponses concernent la manière d'obtenir des informations sur les packages installés sur le système. Pour ajouter à cela, il est également possible d'interroger le référentiel yum sur les packages disponibles non encore installés en plus avec le pkcon search
commande de PackageKit, par exemple.
$ pkcon search name xz
Searching by name [=========================]
Starting [=========================]
Querying [=========================]
Available pxz-4.999.9-2.beta.20100608git.fc15.i686 Parallel LZMA compressor using XZ
Installed xz-5.0.3-1.fc15.i686 LZMA compression utilities
Available xz-compat-libs-5.0.1-2.fc15.i686 Compatibility libraries for decoding LZMA compression
Available xz-compat-libs-5.0.3-1.fc15.i686 Compatibility libraries for decoding LZMA compression
Installed xz-debuginfo-5.0.3-1.fc15.i686 Debug information for package xz
Installed xz-devel-5.0.3-1.fc15.i686 Devel libraries & headers for liblzma
Installed xz-libs-5.0.3-1.fc15.i686 Libraries for decoding LZMA compression
Installed xz-lzma-compat-5.0.3-1.fc15.i686 Older LZMA format compatibility binaries
Installed xzgv-0.9.1-3.fc15.i686 Picture viewer
$
Je suppose que PackageKit est écrit de manière générique afin qu'il fonctionne également avec les référentiels apt, même si je n'ai qu'une expérience de son utilisation sur mes systèmes Fedora.
L'exécution des commandes ci-dessous vous donnera tous les packages installés sur le serveur.
rpm -qa | grep <packagename>
Plus de commandes rpm sont listées ici
Pour interroger les packages disponibles, vous pouvez faire urpmq --sources YOURPACKAGE
Ceci est spécifique à Mandriva (je ne connais que Mandriva).
Si vous souhaitez connaître la version d'un package installé: rpm -q YOURPACKAGE
Cela fonctionne sur tous les systèmes RPM.
Sur RedHat/Fedora, voir miam.