Nuestro servidor de producción ejecuta CentOS versión 5.2 (Final).
¿Cómo veo / obtengo / enumero todas las dependencias de un paquete RPM ya instalado ?
Por ejemplo: SQLite v3.3.6 ya está instalado en el servidor. Quiero ver 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
Además, ¿por qué está enumerando 2 entradas de sqlite-3.3.6-2
aquí?
El
yum deplist
comando le mostrará qué rpm son dependencias, aquí hay un ejemplo para elexpect
paquete (esto funcionará incluso si aún no tiene el paquete instalado localmente):fuente
Siguiendo la respuesta de Ignacio, puede ver la arquitectura específica de los paquetes haciendo lo siguiente:
En mi caso, solo tengo el paquete i686 ... pero puedes obtener la arquitectura asociada con los paquetes de esa manera. Si está interesado en saber qué más puede obtener de --queryformat, emita un
rpm --querytags
para ver la lista de variables disponibles.fuente
Tengo un fragmento de shell rápido que imprime todos los paquetes instalados junto con sus dependencias:
fuente
La gente ya ha respondido con:
rpm -q --requires PKG
yum -q deplist PKG
Sí, ya sea
rpm
oyum
funciona y responde correctamente la pregunta. La principal diferencia entrerpm
yyum
es que yum también muestra qué paquetes puede instalar para cumplir con los requisitos de la biblioteca o el archivo. Desafortunadamente, si el paquete no está instalado, ninguno de estos métodos es útil. Dado que el póster original ya especificó que el paquete que está comprobando está instalado, este es un punto de silencio.¿Qué pasa si no tienes el paquete instalado?
yum
todavía se puede usar, pero indirectamente. Puede realizar una instalación simulada cancelando la operación de instalación.Aquí hay un ejemplo:
fuente