GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos RPM

INTRODUCCIÓN

RPM (Administrador de paquetes de Red Hat ) es una utilidad de administración de paquetes y código abierto predeterminada para Red Hat sistemas como (RHEL , Cent OS y Fedora ).

La herramienta le permite instalar , actualizar , desinstalar , consulta , verificar y administrar paquetes de software del sistema en Unix/Linux sistemas operativos. El RPM conocido como .rpm archivo, que incluye los programas de software compilados y las bibliotecas que necesitan los paquetes. Esta utilidad solo funciona con paquetes construidos en .rpm formato.

Algunos datos sobre RPM (Administrador de paquetes de RedHat)

  1. El RPM es gratuito y se publica bajo GPL (Licencia pública general ).
  2. RPM mantiene la información de todos los paquetes instalados en /var/lib/rpm base de datos.
  3. RPM es la única forma de instalar paquetes, si ha instalado paquetes usando el código fuente, rpm no lo administrará.

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. Consulta :Se utiliza para consultar cualquier paquete RPM.

1. Cómo verificar un paquete de firma RPM

Verifique la firma PGP de los paquetes antes de instalarlos en sus sistemas Linux y asegúrese de que su integridad y origen sean OK. .

Utilice el siguiente comando:

Por ejemplo :(verificar firma ) opción para verificar la firma de un paquete llamado puppet .

rpm --checksig puppet-3.2.4-3.el6.noarch.rpm

2. Cómo instalar un paquete RPM

Para instalar un paquete de software rpm, use el siguiente comando con -i opción. Por ejemplo, para instalar un paquete rpm llamado puppet-3.2.4-3.el6.noarch.rpm

[root@unixcop]# rpm -ivh  puppet-3.2.4-3.el6.noarch.rpm
Preparing...                ########################################### [100%]
   1:puppet                 ########################################### [100%]

Comando y opciones de RPM:

-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 de BitTorrent-5.2.2-1-Python2.4.noarch.rpm paquete. Mostrará la lista de dependencias del paquete.

[root@unixcop]# 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-zopeinterface
rpmlib(CompressedFileNames) = 2.6
Comando y opciones RPM
  1. -q :Consultar un paquete
  2. -p :enumere las capacidades que proporciona este paquete.
  3. -R :Liste las 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 comprobación de dependencias ) antes de instalar el paquete.

[root@unixcop]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

Preparing...                ########################################### [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 -q opción con el nombre del paquete, mostrará si un rpm está instalado o no.

[root@unixcop]# 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 -ql (lista de consultas ) con el comando rpm.

[root@unixcop]# rpm -ql BitTorrent

/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console

7. Cómo listar paquetes RPM instalados recientemente

Use el siguiente comando rpm con -qa (consultar todo ), mostrará una lista de todos los paquetes rpm instalados recientemente.

[root@unixcop]# 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 listar todos los paquetes RPM instalados

Escriba el siguiente comando para imprimir todos los nombres de los paquetes instalados en su sistema Linux.

[root@unixcop]# 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 cualquier paquete RPM “–U ” (actualizar ) se utilizará la opció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@unixcop]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing...                ########################################### [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 -e (borrar) La opción se utiliza para eliminar el paquete.

[root@unixcop]# rpm -evv nx

11. Cómo eliminar un paquete RPM sin dependencias

Los –nodos (No verifique las dependencias ) elimine 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@unixcop]# 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 -qf (archivo de consulta ) le mostrará un archivo /usr/bin/htpasswd es propiedad del paquete httpd-tools-2.2.15-15.el6.centos.1.i686 .

[root@unixcop]# 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. El siguiente -qi (información de consulta ) imprimirá la información disponible del paquete instalado.

[root@unixcop]# rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

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 (paquete de información de consulta ) imprimirá la información de un paquete sqlbuddy.

[root@unixcop]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration.

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 ) mostrará las páginas del manual relacionadas con el paquete vmstat.

[root@unixcop]# rpm -qdf /usr/bin/vmstat

/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/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 utiliza para verificar un paquete.

[root@unixcop downloads]# 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@unixcop]# 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 RHEL/CentOS/Fedora paquetes, debe importar el GPG llave. Para hacerlo, ejecute el siguiente comando. Importará CentOS 6 Clave GPG.

[root@unixcop]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

19. Cómo enumerar todas las claves RPM GPG importadas

Para imprimir todos los GPG importados claves en su sistema, use el siguiente comando.

[root@unixcop]# 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@unixcop]# cd /var/lib
[root@unixcop]# rm __db*
[root@unixcop]# rpm --rebuilddb
[root@unixcop]# rpmdb_verify Packages


Linux
  1. Cómo crear un paquete RPM de Linux

  2. 10 comandos YUM útiles en Linux

  3. RPM:error de instalación del paquete:cpio:error de lectura

  4. Cómo verificar la integridad del paquete rpm en Linux

  5. rpm:comando no encontrado

Comandos RPM en Linux con ejemplos

Cómo instalar RPM en CentOS

Cómo instalar paquetes RPM en CentOS 8

Cómo crear un paquete RPM a partir de un Tarball

Comandos YUM

50 comandos útiles de Raspberry Pi:una guía para principiantes