web-dev-qa-db-fra.com

Comment vérifier les versions de packages disponibles dans les systèmes RPM?

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?

66
tshepang

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.

85
wag

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>
17
moshtagh

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.

5
hlovdal

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

4
ronak

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.

3
ofaurax