首页/系统/信创系统运维速查/软件源 GPG 签名校验
命令与包管理65 条

软件源 GPG 签名校验

官方源都做 GPG 校验保证包未被篡改:gpgcheck=1 加 gpgkey 指定公钥;导入新源公钥用 rpm --import,报 NOKEY 时才需要处理。

信创系统运维速查系统更新于 2026-10-12
校验开关gpgcheck=1(建议保持开启)
公钥gpgkey=file:// 或 https:// 路径
导入rpm --import 公钥文件

导入与排查

导入与排查
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
dnf install -y nginx    # 仍报 NOKEY 时核对 .repo 的 gpgkey 地址
把 gpgcheck 关成 0 能绕过报错但失去防篡改能力,只在完全可控的离线场景临时使用。

易错点

  • 报 Public key not installed 时应导入正确公钥而不是关闭校验
  • 自建源用自签密钥时,包签名与元数据签名是两个独立开关,别漏配

数据来源与参考

  • RPM GPG 签名文档
  • dnf 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌