GNU/Linux

Cómo encontrar las dependencias de un archivo RPM

RPM es un gestor de paquetes para distribuciones Linux populares como CentOS, Red Hat, Suse y muchas otras. Podemos utilizarlo 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.

EduZRO

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

No Comments

comment No comments yet

You can be first to leave a comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *