问题

DNF 更新失败并出现以下错误:

2018-06-22T14:31:22 DDEBUG Cleaning up.
2018-06-22T14:31:22 INFO The downloaded packages were saved in cache until the next successful transaction.
2018-06-22T14:31:22 INFO You can remove cached packages by executing 'dnf clean packages'.
2018-06-22T14:31:22 SUBDEBUG
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 64, in main
return _main(base, args, cli_class, option_parser_class)
File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 99, in _main
return cli_run(cli, base)
File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 123, in cli_run
ret = resolving(cli, base)
File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 168, in resolving
base.do_transaction(display=displays)
File "/usr/lib/python3.6/site-packages/dnf/cli/cli.py", line 232, in do_transaction
self.gpgsigcheck(install_pkgs)
File "/usr/lib/python3.6/site-packages/dnf/cli/cli.py", line 295, in gpgsigcheck
raise dnf.exceptions.Error(_("GPG check FAILED"))
dnf.exceptions.Error: GPG check FAILED
2018-06-22T14:31:22Z CRITICAL Error: GPG check FAILED
www. On IT Road .com

解决方案

如果我们使用“dnf config-manager -add-repo”添加存储库,则该命令不会为该存储库添加 GPG 密钥文件位置配置。
软件包安装会失败,因为默认情况下,dnf 启用 gpgcheck。
它需要设置或者导入 GPG 密钥。

  1. 手动设置并导入GPG密钥文件位置:
# rpm --import "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle"

或者

  1. 为 /etc/yum.repos.d 下的所有单独的存储库条目添加或者设置 GPG 密钥:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
在CentOS/RHEL 8中使用DNF 更新时报错 GPG check FAILED
日期:2020-09-17 00:13:00 来源:oir作者:oir