Comment vérifier les versions de paquet disponibles dans les systèmes rpm?

59

Si je veux vérifier les versions disponibles d’un paquet dans Debian, j’exécute apt-cache policy pkgnamece qui wajigdonne:

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 y a trois paquets 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 puis-je obtenir un résultat similaire sur les systèmes RPM?

Tshepang
la source

Réponses:

77

yum Pour RHEL / Fedora / Centos / Scientific Linux

Fournit la commande listpermettant d'afficher des informations sur les packages installés et pouvant être mis à niveau (et les anciens).

yum --showduplicates list <package>

zypper pour SuSE Linux

Peut renvoyer une liste détaillée des packages ou des correctifs disponibles et installés.

zypper search -s <package>

L'ajout --exact-matchpeut aider s'il y a plusieurs paquets.

En passant, voici une comparaison des commandes de gestion de paquets.

remuer
la source
7
Vous devez également ajouter --showduplicatesà yumsi vous voulez voir TOUTES les versions disponibles, pas seulement les plus récentes.
Steve Shipway
l'option --exact-match ne semble pas être disponible pour miam ni pour zypper ...
Chris Maes
15

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>
Moshtagh
la source
2
Tous, sauf le dernier, affichent simplement des informations sur la version "installée" de FWIW. Mais celui- --showduplicatesci fonctionne, merci!
rogerdpack
5

Les autres réponses concernent l'obtention d'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 de la pkcon searchcommande 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, de sorte qu'il fonctionne également avec les référentiels apt, bien que je sois seulement habitué à l'utiliser sur mes systèmes Fedora.

Hlovdal
la source
3

Pour interroger les packages disponibles, vous pouvez le faire. urpmq --sources YOURPACKAGE Ceci est spécifique à Mandriva (je ne connais que Mandriva).

Si vous voulez connaître la version d'un paquet installé: rpm -q YOURPACKAGE Cela fonctionne sur tous les systèmes RPM.

Sur RedHat / Fedora, voyez miam.

ofaurax
la source
3

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

Ronak
la source