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?

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.


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>

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.


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.