¿Cómo verificar las versiones disponibles del package en los sistemas de rpm?

Si deseo verificar las versiones disponibles de un package en Debian, ejecuto la apt-cache policy pkgname que en el caso de wajig da:

 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 

Eso significa que hay tres packages wajig, uno que está instalado ( /var/lib/dpkg/status ) y otros dos (que son la misma versión). Uno de estos dos está en un repository local y el otro está disponible desde un repository remoto.

¿Cómo logro un resultado similar en los sistemas de rpm?

yum para RHEL / Fedora / Centos / Scientific Linux

Proporciona la list commands para mostrar información sobre packages instalados y actualizables (y anteriores).

 yum --showduplicates list <package> 

zypper para SuSE Linux

Puede devolver una list detallada de packages o parches disponibles e instalados.

 zypper search -s <package> 

Agregar --exact-match puede ayudar, si hay varios packages.

Como nota al margen, aquí hay una comparación de los commands de administración de packages.

Puede usar rpm -qi <package name> para tener toda la información del package instalado. También puede usar los siguientes commands:

 yum info <package name> yum list <package name> yum --showduplicates list <package name> 

Las otras respuestas se refieren a cómo get información sobre los packages instalados en el sistema. Para agregar a eso, también es posible consultar el repository de yum sobre packages disponibles aún no instalados además del pkcon search de PackageKit, por ejemplo

 $ 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 $ 

Supongo que PackageKit está escrito genérico para que también funcione con repositorys de apt, aunque solo tengo experiencia en su uso en mis sistemas de Fedora.

Para consultar los packages disponibles, puede hacer urpmq --sources YOURPACKAGE Esto es específico de Mandriva (solo conozco Mandriva).

Si desea conocer la versión de un package instalado: rpm -q YOURPACKAGE Esto funciona en todos los sistemas RPM.

En RedHat / Fedora, mira yum.

Ejecutar los siguientes commands le dará todos los packages instalados en el server.

 rpm -qa | grep <packagename> 

Aquí se enumeran más commands de rpm