Actualizado el 14-01-2007
versión para imprimir

Instalando/desinstalando

Para instalar un paquete rpm, prueba rpm -i ruta/al/rpm/ainstalar.rpm o si simplemente quieres actualizarlo, rpm -U ruta/al/rpm/aactualizar.rpm.

Para desinstalar rpm -e programaAdesinstalar o añade la opción --nodeps si deseas forzar la desinstalación ignorando las dependencias (no recomendado, bajo tu responsabilidad)

Si bien la opción básica para instalar es rpm -i, normalmente se usa en su lugar rpm -ivh (v de verbose y h de hashes para mostrar barra de progreso de la instalación), o quizas incluso mejor, rpm -Uvh, que es como la anterior, pero desinstalando si hubiera una versión ya instalada.

rpm da error si tratas de instalar un paquete ya instalado. Para forzar la reinstalación puedes usar rpm -ivh --replacepkgs

Consulta de RPMs

Para mostrar todos los .RPM instalados, usa rpm -qa. Para ordenar y paginar la salida, puedes redirigir a sort y less: rpm -qa|sort|less, o grep:
rpm -qa | grep aplicacion. Recuerda sin embargo que esta consulta es contra la base de datos de rpm, y por tanto no tendrás información de aplicaciones instaladas por otra via que no use dicha base de datos, por ejemplo paquetes instalados desde la fuente.

Si lo que quieres es consultar la instalación de un programa concreto, prueba

  • rpm -qi nombreprograma
  • rpm -qil nombreprograma para consultar donde está instalado
  • rpm -qpi nombre.programa.rpm para consultar un programa aun no instalado
  • rpm -qpil nombre.programa.rpm para consultar donde se instalará
  • rpm -qf /ruta/a/archivo para conocer de que paquete depende un archivo determinado.

Mas aun ?

rpm -Va verifica todos los paquetes instalados.
rpm -qdf /ruta/a/archivo/ muestra archivos de documentación del paquete. rpm -qcf /ruta/a/paquete/ muestra archivos de configuración del paquete.

Si hemos actualizado un paquete que disponía de archivos de configuración, rpm creará una copia del archivo antiguo, por si deseas pasar los cambios al archivo de configuración del nuevo paquete.

Y desinstalar paquetes

rpm -u nombrepaquete.

Para instalar o actualizar paquetes tenemos que especificar su nombre completo, es decir, foo-1.0-1.i386.rpm

Para el resto de opciones de rpm, basta que uses el nombre de la aplicación, por ejemplo, rpm -u foo

Source rpm

Normalmente las rpm son archivos binarios ejecutables, pero en ocasiones se distribuye en formato rpm el propio código fuente, con la extensión .srpm (s de source).

El rpm contendrá un archivo spec con información para procesal el código:

rpm --rebuild archivo creará para nsotros un rpm ejecutable.


Enlaces relacionados + -