GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare l'integrità del pacchetto rpm in Linux

A volte, dopo aver scaricato manualmente un pacchetto rpm, sarebbe necessario controllare l'integrità del pacchetto sha1 (md5) o la firma per evitare problemi una volta installato o durante l'installazione. Inoltre, potremmo aver bisogno di trovare altre informazioni sul pacchetto come fornitore, descrizione, riepilogo. Questo post descrive i modi per controllare l'integrità del pacchetto rpm e le informazioni sul pacchetto.

Verifica dell'integrità del pacchetto rpm

Usa il comando “rpm -K –nosignature [rpm-file] “. Ad esempio:

# 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 <<

Il messaggio "md5 OK" visualizzato significa che il file non è stato danneggiato dal download. Inoltre, per visualizzare un messaggio più dettagliato, sostituisci -K con -Kvv nel comando. Ad esempio:

# 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

Visualizza le informazioni sul pacchetto rpm

Per mostrare informazioni a riguardo, usa il seguente comando "rpm -qip [rpm-file] ". Ad esempio:

# 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.

Per mostrare le stesse informazioni per un pacchetto già installato usa il comando "rpm -qi [rpm-file] ". Ad esempio:

# 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. Come creare pacchetti rpm

  2. Come controllare la versione di Redhat

  3. Come controllare il fuso orario in Linux

  4. Come controllare i dettagli di un pacchetto software in Ubuntu Linux

  5. Come creare un pacchetto RPM Linux

Come creare un repository rpm personalizzato su Linux

Come controllare la versione di Kali Linux

Comando RPM in Linux

Come controllare la versione di Linux

Come verificare le dipendenze di un pacchetto nelle distribuzioni Linux basate su Ubuntu/Debian

Come controllare lo spazio di scambio in Linux