Cómo encontrar las dependencias de un archivo RPM

Linux

RPM es un gestor de paquetes para distribuciones Linux populares como CentOS, Red Hat, Suse y muchas otras. Los paquetes contienen archivos que conforman una biblioteca o que pueden ser ejecutados por el sistema operativo o por alguna aplicación. Podemos utilzar el gestor de paquetes a través de la línea de comandos para buscar paquetes de Linux, instalarlos, desinstalarlos o actualizarlos.

Muchos paquetes necesitan de otros para funcionar, algo que se te indicará cuando intentes instalarlos. Para conocer las dependencias de un archivo RPM y saber qué paquetes necesitas tener instalados, puedes ejecutar uno de los siguientes comando:

  • rpm -qpR {archivo.rpm}
  • rpm -qR {nombre-del-paquete}

Debes cambiar «archivo.rpm» por el nombre del archivo RPM. «nombre-del-paquete» representa el nombre de un paquete cuando ya se ha instalado.

Ejemplo: Averiguar las dependencias de un paquete que no tienes instalado llamado w-wiki-1.5rc3-4.i586.rpm.

Debemos ejecutar el siguiente comando:

# rpm -qpR mediawiki-1.4rc1-4.i586.rpm

Tras ejecutar el comando, se mostrará la lista de dependencias por pantalla:

php-session
php-gettext
mod_php
cjk-latex
php-zlib
php-mysql
tetex

De todos modos y como ya hemos dicho, el sistema RPM incluye un mecanismo para indicarte las dependencias cuando intentes instalar un paquete:

# rpm -ivh w-wiki-1.5rc3-4.i586.rpm

Salida por pantalla:

error: Failed dependencies:
  mod_php is needed by w-wiki-1.5rc3-4.i586.rpm
  php-session is needed by w-wiki-1.5rc3-4.i586.rpm
  php-gettext is needed by w-wiki-1.5rc3-4.i586.rpm
  php-zlib is needed by w-wiki-1.5rc3-4.i586.rpm
  php-mysql is needed by w-wiki-1.5rc3-4.i586.rpm
  tetex is needed by w-wiki-1.5rc3-4.i586.rpm
  cjk-latex is needed by w-wiki-1.5rc3-4.i586.rpm

Para resolver cualquier problema con las dependencias, debes instalar cada uno de los paquetes individuales que se te piden.

Si estás utilizando Fedora o alguna distribución similar, puedes utilizar el gestor de paquetes Yum.

Si estás utilizando Suse, debes utilizar el gestor Yast para instalar los archivos RPM.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”