LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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)

  1. RPM es gratuito y se publica bajo GPL ( Licencia pública general ).
  2. RPM mantiene la información de todos los paquetes instalados en la base de datos /var/lib/rpm.
  3. 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á.
  4. 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

  1. Instalar: Se utiliza para instalar cualquier paquete RPM.
  2. Eliminar: se utiliza para borrar, eliminar o desinstalar cualquier paquete RPM.
  3. Actualizar: se utiliza para actualizar el paquete RPM existente.
  4. Verificar: se utiliza para verificar paquetes RPM.
  5. 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.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

Lea también:

  1. Aprender a usar Wget con ejemplos.
  2. 22 Comandos últiles para Administradores de Sistemas
  3. 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
  1. -i: instalar un paquete
  2. -v: detallado para una visualización más agradable
  3. -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
  1. -q: consulta un paquete
  2. -p: enumera las capacidades que proporciona este paquete.
  3. -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 --last
BitTorrent-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

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías