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.