首页/系统/Linux 运维命令速查/GPG 密钥导入与校验失败处理
本包目录(613 条)

GPG 密钥导入与校验失败处理

装第三方 RPM 报 GPG 校验失败:核对指纹、导入正确的公钥;apt 同理(signed-by/keyring);校验失败绝不粗暴 --nogpgcheck。

Linux 运维命令速查系统更新于 2026-10-12
用途管理仓库签名公钥与校验问题
语法rpm --import / apt-key(旧)/ signed-by(新)
所属rpm / APT

RPM 侧

RPM 侧
rpm --import https://example.com/RPM-GPG-KEY-example
rpm -qa gpg-pubkey* | head
rpm -qi gpg-pubkey-<keyid>

APT 侧(现代方式)

APT 侧(现代方式)
curl -fsSL https://example.com/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/example.gpg
# sources 行引用:deb [signed-by=/usr/share/keyrings/example.gpg] https://... stable main

校验失败排查

校验失败排查
dnf install pkg --nogpgcheck   # 仅临时测试,生产禁止
# 正确做法:核对官方指纹后导入密钥
--nogpgcheck/trusted=yes 等于放弃供应链校验:只能用于受控测试环境,且事后要恢复。

易错点

  • 从任何搜索结果页下载密钥导入是供应链事故温床:只从官方文档给出的地址取
  • apt-key 已被弃用,新系统改用 signed-by + keyrings 目录,别照抄老教程

数据来源与参考

  • man 8 rpm(--import)
  • Debian wiki:SecureApt
  • Red Hat 文档:GPG 密钥

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌