LinuxParty
RPM ( Red Hat Package Manager ) es una utilidad de administración de paquetes de código abierto predeterminada y la más popular para sistemas basados en Red Hat como ( RHEL, CentOS y Fedora ). La herramienta permite a los administradores y usuarios del sistema instalar, actualizar, desinstalar, consultar, verificar y administrar paquetes de software del sistema en sistemas operativos Unix/Linux. El RPM anteriormente conocido como archivo .rpm, que incluye bibliotecas y programas de software compilados que necesitan los paquetes. Esta utilidad solo funciona con paquetes construidos en .rpmformato.
Los 20 ejemplos de comandos RPM más útiles
Este artículo proporciona algunos ejemplos útiles de comandos de 20 RPM que pueden resultarle útiles. Con la ayuda de estos comandos rpm, puede instalar, actualizar y eliminar paquetes en sus sistemas Linux.
Algunos datos sobre RPM (Administrador de paquetes de RedHat)
- RPM es gratuito y se publica bajo GPL ( Licencia pública general ).
- RPM mantiene la información de todos los paquetes instalados en la base de datos /var/lib/rpm.
- RPM es la única forma de instalar paquetes en sistemas Linux, si ha instalado paquetes usando el código fuente, entonces RPM no lo administrará.
- RPM trata con archivos .rpm, que contienen la información real sobre los paquetes, como: qué es, de dónde viene, información de dependencias, información de versión, etc.
Hay cinco modos básicos para el comando RPM
- Instalar: Se utiliza para instalar cualquier paquete RPM.
- Eliminar: se utiliza para borrar, eliminar o desinstalar cualquier paquete RPM.
- Actualizar: se utiliza para actualizar el paquete RPM existente.
- Verificar: se utiliza para verificar paquetes RPM.
- Query: Se utiliza para consultar cualquier paquete RPM.
Dónde encontrar paquetes RPM
A continuación se muestra la lista de sitios RPM, donde puede encontrar y descargar todos los paquetes RPM.
Lea también:
- Aprender a usar Wget con ejemplos.
- 22 Comandos últiles para Administradores de Sistemas
- 20 Comandos Netstat para Administradores de Redes Linux
Recuerde que debe ser usuario root al instalar paquetes en Linux, con los privilegios de root puede administrar los comandos rpm con sus opciones apropiadas.
1. Cómo verificar un paquete de firma RPM
Siempre verifique la firma PGP de los paquetes antes de instalarlos en sus sistemas Linux y asegúrese de que su integridad y origen estén bien. Use el siguiente comando con la opción –checksig ( verificar firma ) para verificar la firma de un paquete llamado pidgin.
[ root@linuxparty ]# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK
2. Cómo instalar un paquete RPM
Para instalar un paquete de software rpm, use el siguiente comando con la opción -i. Por ejemplo, para instalar un paquete rpm llamado pidgin-2.7.9-5.el6.2.i686.rpm.
[ root@linuxparty ]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Preparando... ######################################### [100% ] 1:pidgin ######################################## [100%]
Comando RPM y opciones
- -i: instalar un paquete
- -v: detallado para una visualización más agradable
- -h: imprime marcas de hash a medida que se desempaqueta el archivo del paquete.
3. Cómo verificar las dependencias del paquete RPM antes de instalar
Supongamos que desea realizar una comprobación de dependencias antes de instalar o actualizar un paquete. Por ejemplo, use el siguiente comando para verificar las dependencias del paquete BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Mostrará la lista de dependencias del paquete.
[ root@linuxparty ]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm /usr/bin/python2.4 python >= 2.3 python (abi) = 2.4 python-crypto >= 2.0 python-psyco python-twisted >= 2.0 python-zopeinterfaz rpmlib(Nombres de archivos comprimidos) = 2.6
Comando RPM y opciones
- -q: consulta un paquete
- -p: enumera las capacidades que proporciona este paquete.
- -R: Lista de capacidades de las que depende este paquete.
4. Cómo instalar un paquete RPM sin dependencias
Si sabe que todos los paquetes necesarios ya están instalados y RPM simplemente está siendo estúpido, puede ignorar esas dependencias usando la opción –nodeps ( sin verificación de dependencias ) antes de instalar el paquete.
[ root@linuxparty ]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Preparando... ######################################### [100% ] 1: BitTorrent ########################################[100%]
El comando anterior instala forzosamente el paquete rpm ignorando los errores de dependencia, pero si faltan esos archivos de dependencia, entonces el programa no funcionará en absoluto, hasta que los instale.
5. Cómo comprobar un paquete RPM instalado
Usando la opción -q con el nombre del paquete, mostrará si un rpm está instalado o no.
[ root@linuxparty ]# rpm -q BitTorrent BitTorrent-5.2.2-1.noarch
6. Cómo enumerar todos los archivos de un paquete RPM instalado
Para ver todos los archivos de un paquete rpm instalado, use el comando -ql ( lista de consulta ) con rpm.
[ root@linuxparty ]# rpm -ql BitTorrent /usr/bin/bittorrent /usr/bin/bittorrent-consola /usr/bin/bittorrent-curses /usr/bin/bittorrent-tracker /usr/bin/changetracker-consola /usr/bin/launchmany-consola /usr/bin/launchmany-curses /usr/bin/hacertorrent /usr/bin/maketorrent-consola /usr/bin/torrentinfo-consola
7. Cómo listar paquetes RPM instalados recientemente
Utilice el siguiente comando rpm con la opción -qa ( consultar todo ), mostrará una lista de todos los paquetes rpm instalados recientemente.
[ root@linuxparty ]# rpm -qa --lastBitTorrent-5.2.2-1.noarch Tue 04 Dec 2012 05:14:06 PM BDT pidgin-2.7.9-5.el6.2.i686 Tue 04 Dec 2012 05:13:51 PM BDT cyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:06 PM BDT cyrus-sasl-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:05 PM BDT cyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:04 PM BDT cyrus-sasl-plain-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:03 PM BDT
8. Cómo enumerar todos los paquetes RPM instalados
Escriba el siguiente comando para imprimir todos los nombres de los paquetes instalados en su sistema Linux.
[ root@linuxparty ]# rpm -qa initscripts-9.03.31-2.el6.centos.i686 polkit-desktop-policy-0.96-2.el6_0.1.noarch thunderbird-17.0-1.el6.remi.i686
9. Cómo actualizar un paquete RPM
Si queremos actualizar algún paquete RPM se utilizará la opción “ -U ” ( actualización ). Una de las principales ventajas de usar esta opción es que no solo actualizará la última versión de cualquier paquete, sino que también mantendrá la copia de seguridad del paquete anterior para que, en caso de que el paquete actualizado más nuevo no ejecute el paquete instalado anteriormente. se puede utilizar de nuevo.
[ root@linuxparty ]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Preparando... ######################################### [100% ] 1:nx ######################################## [100%]
10. Cómo eliminar un paquete RPM
Para desinstalar un paquete RPM, por ejemplo, usamos el nombre del paquete nx, no el nombre del paquete original nx-3.5.0-2.el6.centos.i686.rpm. La opción -e (borrar) se usa para eliminar el paquete.
[ root@linuxparty ]# rpm -evv nx
11. Cómo eliminar un paquete RPM sin dependencias
La opción –nodeps ( no verificar dependencias ) elimina a la fuerza el paquete rpm del sistema. Pero tenga en cuenta que eliminar un paquete en particular puede dañar otras aplicaciones en funcionamiento.
[ root@linuxparty ]# rpm -ev --nodeps vsftpd
12. Cómo consultar un archivo que pertenece a qué paquete RPM
Digamos que tiene una lista de archivos y le gustaría saber qué paquete pertenece a estos archivos. Por ejemplo, el siguiente comando con la opción -qf ( archivo de consulta ) le mostrará un archivo /usr/bin/htpasswd que pertenece al paquete httpd-tools-2.2.15-15.el6.centos.1.i686.
[ root@linuxparty ]# rpm -qf /usr/bin/htpasswd httpd-tools-2.2.15-15.el6.centos.1.i686
13. Cómo consultar información del paquete RPM instalado
Digamos que ha instalado un paquete rpm y desea conocer la información sobre el paquete. La siguiente opción -qi ( query info ) imprimirá la información disponible del paquete instalado.
[ root@linuxparty ]# rpm -qi vsftpd Nombre: vsftpd Reubicaciones: (no reubicable) Versión: 2.2.2 Proveedor: CentOS Lanzamiento: 11.el6 Fecha de compilación: viernes, 22 de junio de 2012 a las 13:54:24 BDT Fecha de instalación: lunes, 17 de septiembre de 2012 07:55:28 p. m. BDT Host de compilación: c6b8.bsys.dev.centos.org Grupo: Entorno del sistema/Fuente de demonios RPM: vsftpd-2.2.2-11.el6.src.rpm Tamaño: 351932 Licencia: GPLv2 con excepciones Firma: RSA/SHA1, lunes 25 de junio de 2012 04:07:34 a. m. BDT, ID de clave 0946fca2c105b9de Empaquetador: CentOS BuildSystem <http://bugs.centos.org> URL: http://vsftpd.beasts.org/ Resumen: Daemon FTP muy seguro Descripción: vsftpd es un demonio FTP muy seguro. Fue escrito completamente de rasguño.
14. Obtenga la información del paquete RPM antes de instalar
Ha descargado un paquete de Internet y desea conocer la información de un paquete antes de instalarlo. Por ejemplo, la siguiente opción -qip ( query info package ) imprimirá la información de un paquete sqlbuddy.
[ root@linuxparty ]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm Nombre: sqlbuddy Reubicaciones: (no reubicable) Versión: 1.3.3 Proveedor: (ninguno) Lanzamiento: 1 Fecha de compilación: miércoles 02 de noviembre de 2011 11:01:21 p. m. BDT Fecha de instalación: (no instalado) Host de compilación: rpm.bar.baz Grupo: Aplicaciones/Fuente de Internet RPM: sqlbuddy-1.3.3-1.src.rpm Tamaño: 1155804 Licencia: MIT Firma: (ninguno) Empaquetador: Erik M Jacobs URL: http://www.sqlbuddy.com/ Resumen: SQL Buddy: administración de MySQL basada en web Descripción: SQLBuddy es un script PHP que permite la administración de MySQL basada en web.
15. Cómo consultar la documentación del paquete RPM instalado
Para obtener la lista de documentación disponible de un paquete instalado, use el siguiente comando con la opción -qdf ( archivo de documento de consulta ) que mostrará las páginas del manual relacionadas con el paquete vmstat.
[ root@linuxparty ]# rpm -qdf /usr/bin/vmstat /usr/share/doc/procps-3.2.8/BUGS /usr/share/doc/procps-3.2.8/COPIA /usr/share/doc/procps-3.2.8/COPIA.LIB /usr/share/doc/procps-3.2.8/FAQ /usr/share/doc/procps-3.2.8/NOTICIAS /usr/share/doc/procps-3.2.8/TODO
16. Cómo verificar un paquete RPM
La verificación de un paquete compara la información de los archivos instalados del paquete con la base de datos rpm. El -Vp ( verificar paquete ) se usa para verificar un paquete.
[ descargas root@linuxparty ]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf
17. Cómo verificar todos los paquetes RPM
Escriba el siguiente comando para verificar todos los paquetes rpm instalados.
[ root@linuxparty ]# rpm -Va S.5....T. c /etc/rc.d/rc.local ....... T. c /etc/dnsmasq.conf ....... T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf S.5....T. c /etc/yum.conf S.5....T. c /etc/yum.repos.d/epel.repo
18. Cómo importar una clave RPM GPG
Para verificar los paquetes RHEL/CentOS/Fedora, debe importar la clave GPG. Para hacerlo, ejecute el siguiente comando. Importará la clave GPG de CentOS 6.
[ raíz@linuxparty ]# rpm --importar /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
19. Cómo enumerar todas las claves RPM GPG importadas
Para imprimir todas las claves GPG importadas en su sistema, use el siguiente comando.
[ root@linuxparty ]# rpm -qa gpg-pubkey* gpg-pubkey-0608b895-4bd22942 gpg-pubkey-7fac5991-4615767f gpg-pubkey-0f2672c8-4cd950ee gpg-pubkey-c105b9de-4e0fd3a3 gpg-pubkey-00f97f56-467e318a gpg-pubkey-6b8d79e6-3f49313d gpg-pubkey-849c449f-4cb9df30
20. Cómo reconstruir una base de datos RPM corrupta
A veces, la base de datos rpm se corrompe y detiene toda la funcionalidad de rpm y otras aplicaciones en el sistema. Entonces, en ese momento necesitamos reconstruir la base de datos rpm y restaurarla con la ayuda del siguiente comando.
[ root@linuxparty ]# cd /var/lib [ root@linuxparty ]# rm __db* [ root@linuxparty ]# rpm --rebuilddb [ root@linuxparty ]# rpmdb_verify Packages
-
RedHat
- El sistema operativo AlmaLinux ahora es compatible oficialmente con la computadora Raspberry Pi 5
- Cómo un hospital de EE. UU. utiliza la IA para analizar rayos X: con la ayuda de Red Hat
- AlmaLinux 9.4 beta ya está disponible: 4 razones para considerarlo para tu escritorio
- Automatización de la instalación mediante Kickstart
- La confianza pública en las IA se está hundiendo en todos los ámbitos
- CIQ, Oracle y SUSE se unen detrás de OpenELA para enfrentarse a Red Hat Enterprise Linux
- AlmaLinux OS 9.3 está aquí como una alternativa gratuita a Red Hat Enterprise Linux
- AlmaLinux: Mantendrá la Compatibilidad con RHEL sin Usar su Código Fuente
- El líder de AlmaLinux dice que la represión del código de Red Hat no es una amenaza
- AlmaLinux descubre que trabajar con Red Hat (y CentOS Stream) no es fácil
- AlmaLinux cambia su enfoque y apuesta por la compatibilidad con la ABI de RHEL
- Red Hat Linux restringe el acceso al código fuente y desata un debate sobre licencias en el software de código abierto
- Red Hat abandona el mantenimiento de LibreOffice en formato RPM: ¿Qué significará para los usuarios de RHEL y Fedora?
- Cómo montar una partición Windows/USB NTFS en sistemas RHEL Linux
- 20 ejemplos prácticos de comandos RPM en Linux