在 CentOS 中“导入公钥”通常指 导入 GPG 公钥,用于 RPM 软件包签名校验 或 YUM/DNF 仓库验证。下面按常见场景说明。
sudo rpm --import /path/to/public-key.gpg
示例:
sudo rpm --import /tmp/RPM-GPG-KEY-CentOS-7
sudo rpm --import https://example.com/RPM-GPG-KEY
示例(CentOS 官方):
sudo rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7
rpm -qa gpg-pubkey*
查看某个公钥详情:
rpm -qi gpg-pubkey-<keyid>
例如:
rpm -qi gpg-pubkey-f4a80eb5
sudo rpm -e gpg-pubkey-<keyid>
仓库公钥通常 不需要手动导入,只要在 repo 文件中配置即可。
.repo 文件[example-repo]
name=Example Repository
baseurl=https://example.com/repo
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
YUM/DNF 会自动导入 gpgkey。
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
或直接:
sudo dnf install centos-gpg-keys
Public key for xxx.rpm is not installed✅ 解决:
sudo rpm --import <对应GPG公钥>
gpg key retrieval failed✅ 解决:
你可以告诉我:
我可以给你 精确命令 ✅