在 CentOS 中“导入公钥”通常指 导入 GPG 公钥,用于 RPM 包校验、YUM/DNF 仓库验证 等场景。下面按常见场景给你说明。
rpm --import(推荐)sudo rpm --import /path/to/public.key
或直接从 URL 导入:
sudo rpm --import https://example.com/RPM-GPG-KEY-example
验证是否导入成功:
rpm -qa gpg-pubkey*
查看某个 key 的详细信息:
rpm -qi gpg-pubkey-xxxx
当仓库配置了:
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
执行:
sudo yum install package_name
# 或
sudo dnf install package_name
首次会提示是否导入公钥,输入 y 即可。
如果你有一个 .rpm 包自带公钥:
sudo rpm --import /path/to/package.rpm
适用于 git、ssh、加密通信 等场景。
gpg --import public.key
查看已导入的密钥:
gpg --list-keys
sudo rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
或:
sudo yum install epel-release
先查 key ID:
rpm -qa gpg-pubkey*
删除:
sudo rpm -e gpg-pubkey-xxxx
gpgkey 路径错误✅ 推荐用 dnf,但 yum 仍然可用(dnf 的软链接)
# 导入公钥
sudo rpm --import https://example.com/RPM-GPG-KEY
# 查看
rpm -qa gpg-pubkey*
# 安装时自动导入
sudo yum install xxx
如果你能说明 具体场景(例如:某个软件源、Docker、Git、SSH、RPM 签名失败),我可以给你更精确的命令。