Uso de RPM con ejemplos.
Hace unos días aprendimos a instalar paquetes rpm desde consola, pero debes saber que la herramienta / comando RPM tiene más posibilidades, como: desinstalar, actualizar, consultar, listar, verificar paquetes, etc…, en un sistema Linux que haga uso de RPM.
Si tienes los privilegios adecuados, puedes hacer operaciones que tal vez no imaginabas.
Manual de RPM
En este artículo, revisamos con ejemplos las que desde «sololinux.es» consideramos más útiles y prácticas.
Comenzamos…
Uso de RPM con ejemplos
A diferencia de otros artículos explicativos, en este también incluiremos la sintaxis normal (sin acortar), así lo podrás entender mejor.
Instalar un paquete rpm:
rpm -ivh pkg.rpm
Con sintaxis completa.
rpm --install -v --hash pkg.rpm
Ejemplo.
rpm -ivh htop.rpm
Actualizar / instalar un paquete:
rpm -Uvh pkg.rpm
Con sintaxis completa.
rpm --upgrade -v --hash pkg.rpm
Ejemplo.
rpm -Uvh htop.rpm
Revertir / degradar un paquete (volver a la versión anterior):
rpm -Uvh --oldpackage pkg.rpm
Con sintaxis completa.
rpm --upgrade -v --hash --oldpackage pkg.rpm
Ejemplo.
rpm -Uvh --oldpackage nano.rpm
Eliminar un rpm instalado:
rpm -ev paqueterpm
Con sintaxis completa.
rpm --erase -v paqueterpm
Ejemplo.
rpm -ev nano
Eliminar un rpm instalado sin verificar las dependencias:
rpm -ev --nodeps paquete
Con sintaxis completa.
rpm --erase -v --nodeps paquete
Ejemplo.
rpm -ev --nodeps nano
Listas los paquetes rpm instalados:
rpm -qa
Con sintaxis completa.
dpkg --query --all
Ejemplo paginado.
rpm -qa | less
Listar rpm instalados de manera individual:
rpm -q paquete
Con sintaxis completa.
dpkg --query paquete
Ejemplos.
rpm -q coreutils
rpm -q coreutils perl
Listar los últimos paquetes instalados:
rpm -qa --last
Con sintaxis completa.
rpm --query --all --last
Ejemplo.
rpm -qa --last | less
Listar los archivos de un paquete:
rpm -ql paquete
Con sintaxis completa.
rpm --query --list paquete
Ejemplo.
rpm -ql nano
A que paquete pertenece un archivo en particular:
rpm -qf ruta-y-archivo
Con sintaxis completa.
rpm --query --file ruta-y-archivo
Ejemplos.
rpm -qf /usr/bin/zip rpm -qf /usr/bin/netstat
Listar los archivos de configuración de un paquete:
rpm -qc paquete
Con sintaxis completa.
rpm --query --configfiles paquete
Ejemplo.
rpm -qc nano
Listar los archivos de configuración de un comando:
rpm -qcf comando/herramienta
Con sintaxis completa.
rpm --query --info comando/herramienta
Ejemplo.
rpm -qcf /usr/bin/sha1sum
Ver la información de un paquete instalado:
rpm -qi paquete
Con sintaxis completa.
rpm --query --info paquete
Ejemplo.
rpm -qi coreutils
Ver las dependencias de un paquete instalado:
rpm -qR paquete
Con sintaxis completa.
rpm --query --requires paquete
Ejemplo.
rpm -qR wget
Verificar la firma de un paquete rpm:
rpm --checksig paquete.rpm
Verificar todos los paquetes rpm:
rpm -Va
Con sintaxis completa.
rpm --verify --all
Reconstruir una base de datos rpm corrupta:
Revisa este articulo, o sigue estos pasos…
cd /var/lib mkdir rpmdb.bkp01 mv __db* rpmdb.bkp01/ rpm --rebuilddb rpmdb_verify Packages
Identificar el estado de un paquete instalado:
rpm -qs paquete
Con sintaxis completa.
rpm --query --state paquete
Ejemplo…
rpm -qs htop
Importar una key GPG de rpm:
rpm --import {GPG-PUBKEY-FILE}
Listar todas las keys GPG de rpm importadas:
rpm -qa gpg-pubkey*
Con sintaxis completa.
rpm --query --all gpg-pubkey*
Ejemplo.
Buscar los archivos con documentación:
rpm -qd paquete
Con sintaxis completa.
rpm --query --docfiles paquete
Ejemplo.
rpm -qd nano
salida valida…
/usr/share/doc/nano-2.3.1/AUTHORS
/usr/share/doc/nano-2.3.1/BUGS
/usr/share/doc/nano-2.3.1/COPYING
/usr/share/doc/nano-2.3.1/ChangeLog
/usr/share/doc/nano-2.3.1/INSTALL
/usr/share/doc/nano-2.3.1/NEWS
/usr/share/doc/nano-2.3.1/README
/usr/share/doc/nano-2.3.1/THANKS
/usr/share/doc/nano-2.3.1/TODO
/usr/share/doc/nano-2.3.1/faq.html
/usr/share/doc/nano-2.3.1/nanorc.sample
/usr/share/info/nano.info.gz
/usr/share/man/fr/man1/nano.1.gz
/usr/share/man/fr/man1/rnano.1.gz
/usr/share/man/fr/man5/nanorc.5.gz
/usr/share/man/man1/nano.1.gz
/usr/share/man/man1/rnano.1.gz
/usr/share/man/man5/nanorc.5.gz
Manual completo de rpm:
Si quieres visualizar en pantalla el manual completo, ejecuta lo siguiente…
man rpm
Aquí concluye el articulo «manual de rpm», al que denominamos «uso de RPM con ejemplos». Si crees que puede ser de utilidad, compártelo en tus redes sociales.