39 votos

Cómo enumerar RPM dependencias?

Nuestra producción se está ejecutando el servidor CentOS versión 5.2 (Final).

¿Cómo puedo ver/get/lista de todas las dependencias de una ya instalado el paquete RPM?

Por ejemplo: SQLite v3.3.6 ya está instalado en el servidor. Quiero ver a todas las dependencias de este paquete en particular.

Aquí está la salida del comando: rpm -qa |grep sqlite

python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2

También, por qué está listado 2 entradas de sqlite-3.3.6-2 aquí?

37voto

davey Puntos 4873

El yum deplist comando le mostrará que las rpm se requiere:

# yum deplist expect
..
..
package: expect.i386 5.43.0-5.1
 dependency: libc.so.6
  provider: glibc.i686 2.5-49
  provider: glibc.i686 2.5-49
 dependency: libtcl8.4.so
  provider: tcl.i386 8.4.13-4.el5

33voto

Ignacio Vazquez-Abrams Puntos 30600
  1. rpm -q --requires somepackagehere

  2. Uno es el i?86 paquete, el otro es el x86_64 paquete.

7voto

Jake Siemer Puntos 11

Siguiente en Ignacio de la respuesta, se puede ver la arquitectura específica de los paquetes de la siguiente manera:

$ rpm -qa --queryformat "%{NAME} %{ARCH}\n" sqlite
sqlite i686

En mi caso, sólo tengo uno, i686 paquete...pero usted puede conseguir la arquitectura asociada con los paquetes de esa manera. Si usted está interesado en lo demás que usted puede obtener a partir de la --queryformat, emitir un rpm --querytags para ver la lista de variables disponibles.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: