Red Hat Package Manager, también conocido como RPM, es un programa para instalar, desinstalar y administrar paquetes de software en distribuciones de Linux basadas en RPM. Hay varias utilidades que hacen uso de la utilidad rpm en el backend, como yum y dnf, por nombrar dos. Esto es similar en naturaleza a su contraparte, la utilidad dpkg. Siempre que existan requisitos de dependencia, debe salir y buscar manualmente los archivos necesarios para instalarlos. Todos los paquetes que administra rpm terminan con una extensión rpm.
Para instalar un paquete, se usa la opción -i. Por lo general, se combina con las opciones -v y -h para verbosidad y muestra el progreso de la instalación mediante símbolos hash. La desventaja de usar este método es que RPM no puede resolver la dependencia automáticamente y, por lo tanto, saldrá de la instalación en el medio si encuentra alguna dependencia no satisfecha mientras instala el paquete.
Podemos usar RPM para instalar un paquete a la fuerza al deshabilitar la verificación de dependencia durante el proceso de instalación usando la opción –nodeps. Este método no se recomienda ya que un programa puede dejar de funcionar después, es decir, si se instala sin resolver sus dependencias.
Si recibe un error como el que se muestra a continuación mientras ejecuta el comando rpm:
rpm: command not found
puede intentar instalar el paquete rpm usando el siguiente comando según su elección de distribución.
Distribución | Comando |
---|---|
OS X | rpm de instalación de cerveza |
Debian | apt-get install rpm |
Ubuntu | apt-get install rpm |
Alpino | apk agregar rpm |
Kali Linux | apt-get install rpm |
Cent OS | yum rpm de instalación |
Fedora | rpm de instalación de dnf |
Raspbian | apt-get install rpm |
Ejemplos de comandos rpm
1. Enumere todos los paquetes instalados en el sistema:
$ rpm -qa
2. Busque un paquete específico instalado en el sistema canalizando la salida del comando anterior al comando grep, como se muestra aquí:
$ rpm -qa | grep kernel
3. Identifique el paquete que instaló un archivo en el sistema, como se muestra aquí:
# rpm -qf /etc/httpd/conf/httpd.conf
4. Muestre la lista de archivos instalados por un paquete RPM, como se muestra aquí:
# rpm -ql httpd
5. Muestre el paquete RPM instalado recientemente, como se muestra aquí:
# rpm -qa --last
6. Muestre información sobre el paquete instalado, como se muestra aquí:
# rpm -qi vsftpd
7. Muestre la documentación del archivo instalado por un paquete, como se muestra aquí:
# rpm -qdf /usr/bin/wget
8. Muestre la documentación instalada por paquete, nombre como se muestra aquí:
# rpm -qd yum
9. Muestre el archivo de configuración instalado por el paquete, como se muestra aquí:
# rpm -qc vsftpd
10. Muestre la lista de información de cambios de un paquete específico, como se muestra aquí:
# rpm -q --changelog httpd
11. Enumere las versiones de todos los paquetes coincidentes:
# rpm --query --all 'mariadb*'
12. Instale a la fuerza un paquete independientemente de las versiones instaladas actualmente:
# rpm --upgrade package_name.rpm --force
13. Mostrar scriptlets desde un archivo RPM:
# rpm --query --package --scripts package_name.rpm
14. Mostrar archivos cambiados, perdidos y/o instalados incorrectamente de paquetes coincidentes:
# rpm --verify --all 'php-*'