對Linux軟體包進行驗證

2021-09-23 13:54:00 字數 1452 閱讀 9003

拿到乙個發行版軟體包後,通常要對軟體包進行非對稱加密驗證(md5)

首先檢視公鑰是否正常安裝:

rpm -qa | grep gpg-pubkey 或者 rpm -qa gpg-pubkey

如果未正常安裝,可先手動進行安裝

sudo rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-redhat-release

或者使用安裝介質的源,如:rpm --import /media/rhel6.4/rpm-gpg-key-redhat-release

如果安裝中提示錯誤:

[kevin@pandorax rhel6.4]$ rpm --import /media/rhel6.4/rpm-gpg-key-redhat-release

error: cannot get exclusive lock on /var/lib/rpm/packages

error: cannot open packages index using db3 - operation not permitted (1)

error: cannot open packages database in /var/lib/rpm

error: /media/rhel6.4/rpm-gpg-key-redhat-release: key 1 import failed.

error: cannot get exclusive lock on /var/lib/rpm/packages

error: cannot open packages database in /var/lib/rpm

error: /media/rhel6.4/rpm-gpg-key-redhat-release: key 2 import failed.

很可能是由於許可權問題造成,更新key需要root身份或者sudo身份進行操作

安裝完成後可正常進行驗證:

rpm -k vsftpd-2.2.2-11.el6.x86_64.rpm

vsftpd-2.2.2-11.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 ok

驗證通過

檢視公鑰資訊rpm -qi gpg-pubkey-2fa658e0-45700c69

檢視詳細驗證資訊rpm -vk vsftpd-2.2.2-11.el6.x86_64.rpm

rpm -vvk vsftpd-2.2.2-11.el6.x86_64.rpm

yum源中的gpg校驗

[base]

name=red hat enterprise linux

baseurl=file:///media/rhel6.4/server

enabled=1

gpgcheck=0 (0代表不進行校驗,1為每次都進行校驗)

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-redhat-release

Linux安裝軟體包

linux 解壓.tar.gz 大部分安裝包原始檔壓縮格式都是.tar.gz,因此安裝前需解壓。命令 tar zxvf example.tar.gz 編譯安裝原始檔,前提是安裝了gcc cd進入安裝包解壓後的資料夾 configure make make install make clean rpm...

Linux軟體包安裝

現在一般是使用 rpm yum 和 apt 來管理軟體包。軟體包常用的也就是,查詢軟體包,安裝,解除安裝,公升級。這幾個功能。rpm 比較經典,但是也比較麻煩,尤其是在軟體依賴關係上面,有的時候你會糾結死的。你是新手的話就先使用圖形化的管理器來安裝,解除安裝看看。現在不少linux都具有圖形化的軟體...

Linux 軟體包依賴

教你如何在fedora,centos,rhel中檢查rpm包的依賴性 rpm 命令 linux rpm 命令引數使用詳解 已安裝的包 rpm qr 未安裝的包 yum install yum utils yum destdir rpm qprrepoquery requires resolve rp...