Yum 软件包签名验证操作指南
一 启用与配置签名验证
[main]
gpgcheck=1
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
说明:部分第三方仓库还会使用 repo_gpgcheck=1 来验证仓库元数据签名,可按需开启。以上配置均为 Yum 的标准做法,默认情况下 Yum 会进行签名校验。二 导入 GPG 公钥
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-<version>
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
sudo rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
三 安装与更新的签名校验
sudo yum install <package>
sudo yum update
sudo yum check-update --security
sudo yum update --security
sudo yum install <package> --nogpgcheck
四 对本地 RPM 包进行签名校验
rpm -K <package_file.rpm>
rpmkeys --checksig <package_file.rpm>
gpg --verify <file.tar.gz.sig>
若未自动找到数据文件,可显式指定:gpg --verify <file.tar.gz.sig> <file.tar.gz>
五 常见问题与排查
sudo yum clean all
sudo yum makecache