GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar la integridad del paquete rpm en Linux

A veces, después de descargar un paquete rpm manualmente, es necesario verificar la integridad del paquete sha1 (md5) o la firma para evitar problemas una vez instalado o durante la instalación. Además, es posible que necesitemos encontrar otra información del paquete, como proveedor, descripción, resumen. Esta publicación describe formas de comprobar la integridad del paquete rpm, así como la información del paquete.

Comprobación de la integridad del paquete rpm

Use el comando “rpm -K –nosignature [rpm-file] “. Por ejemplo:

# rpm --checksig sendmail-8.14.7-5.el7.x86_64.rpm
sendmail-8.14.7-5.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK <<

El mensaje "md5 OK" que se muestra significa que la descarga no dañó el archivo. Además, para ver un mensaje más detallado, reemplace -K con -Kvv en el comando Por ejemplo:

# rpm -Kvv --nosignature rhn-client-tools-1.0.0.1-45.0.3.el6.noarch.rpm
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening db environment /var/lib/rpm cdb:mpool:joinenv
D: opening db index /var/lib/rpm/Packages rdonly mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db index /var/lib/rpm/Name rdonly mode=0x0
D: read h# 246 Header sanity check: OK
D: added key gpg-pubkey-ec551f03-53619141 to keyring
D: Using legacy gpg-pubkey(s) from rpmdb
D: Expected size: 521888 = lead(96)+sigs(772)+pad(4)+data(521016)
D: Actual size: 521888
rhn-client-tools-1.0.0.1-45.0.3.el6.noarch.rpm:
Header SHA1 digest: OK (97188088ec13fe00b4845fe3ec9bf733cdb4f132)
MD5 digest: OK (96ed25287226d30545906749b5d63901)
D: closed db index /var/lib/rpm/Name
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm

Ver información del paquete rpm

Para mostrar información al respecto, use el siguiente comando "rpm -qip [rpm-file] ". Por ejemplo:

# rpm -qip rhn-client-tools-1.0.0.1-45.0.3.el6.noarch.rpm
Name : rhn-client-tools Relocations: (not relocatable)
Version : 1.0.0.1 Vendor: Oracle America
Release : 45.0.3.el6 Build Date: Mon 01 Oct 2018 10:53:34 AM EDT
Install Date: (not installed) Build Host: x86-ol6-builder-04.us.oracle.com
Group : System Environment/Base Source RPM: rhn-client-tools-1.0.0.1-45.0.3.el6.src.rpm
Size : 2837189 License: GPLv2
Signature : RSA/8, Mon 01 Oct 2018 10:53:51 AM EDT, Key ID 72f97b74ec551f03
URL : https://fedorahosted.org/spacewalk
Summary : Support programs and libraries for Unbreakable Linux Network
Description :
Unbreakable Linux Network Client Tools provides programs and libraries to allow your
system to receive software updates from Unbreakable Linux Network.

Para mostrar la misma información para un paquete ya instalado, use el comando "rpm -qi [rpm-file] ". Por ejemplo:

# rpm -qi rhn-client-tools
Name : rhn-client-tools Relocations: (not relocatable)
Version : 1.0.0.1 Vendor: Oracle America
Release : 45.0.5.el6 Build Date: Wed 09 Jan 2019 09:35:26 AM EST
Install Date: Tue 26 Feb 2019 10:40:04 AM EST Build Host: x86-ol6-builder-05.us.oracle.com
Group : System Environment/Base Source RPM: rhn-client-tools-1.0.0.1-45.0.5.el6.src.rpm
Size : 2827020 License: GPLv2
Signature : RSA/8, Wed 09 Jan 2019 09:36:17 AM EST, Key ID 72f97b74ec551f03
URL : https://fedorahosted.org/spacewalk
Summary : Support programs and libraries for Unbreakable Linux Network
Description :
Unbreakable Linux Network Client Tools provides programs and libraries to allow your
system to receive software updates from Unbreakable Linux Network.


Linux
  1. Cómo construir paquetes rpm

  2. Cómo verificar la versión de Redhat

  3. Cómo verificar los detalles de un paquete de software en Ubuntu Linux

  4. Cómo crear un paquete RPM de Linux

  5. ¿Cómo comprobar la contraseña con Linux?

Cómo crear un repositorio rpm personalizado en Linux

Cómo comprobar la versión de Kali Linux

Comando RPM en Linux

Cómo comprobar la versión de Linux

Cómo verificar las dependencias de un paquete en distribuciones de Linux basadas en Ubuntu/Debian

Cómo verificar el espacio de intercambio en Linux