一不小心导入了同名称但是不同内容的公钥,然后在再次导入正确的公钥的时候,发现已经导入不了,提示内容如下:
经过查看rpm和gpg相关文档,可以用如下方案解决:
[cnangel@localhost cnangel]$sudo rpm --import RPM-GPG-KEY-cnangel而查看rpm的选项没有delete相关操作;重新import并使用--force选项,则提示:
error: RPM-GPG-KEY-cnangel: import failed.
rpm: only installation, upgrading, rmsource and rmspec may be forced查看路径/etc/pki/rpm-gpg/下面也没有刚才错误的导入公钥文件,该如何删除错误的公钥而导入正确的公钥呢?
经过查看rpm和gpg相关文档,可以用如下方案解决:
[cnangel@localhost ~]$rpm -q gpg-pubkey原来,经过查询获得gpg-pubkey的公钥就是这些结果,不过无法显示是哪个文件导入的,不过还是有版本,这个查询接口的排序是时间先后顺序,所以可以推算刚才导入错误的文件是第几个,然后删除即可:
gpg-pubkey-57bbccba-4a6f97af
gpg-pubkey-16ca1a56-4a100959
gpg-pubkey-a3a882c1-4a1009ef
[cnangel@localhost ~]$sudo rpm -e --allmatches gpg-pubkey-16ca1a56-4a100959接着,可以导入正确的公钥了 :)