强制DNF更新GPG密钥

强制DNF更新GPG密钥

我正在使用它dnf-plugin-local来帮助加快我的虚拟机的 DNF 下载速度。它运行良好,但仅适用于从 Fedora 存储库下载软件包。从第三方存储库下载的软件包会遇到 GPG 问题,因为通常在首次安装软件包时会从存储库导入 GPG 密钥。但由于第三方包来自本地缓存存储库,因此不会导入 GPG 密钥(因为它们的密钥不在我的本地计算机上)。

我是否可以为 DNF 运行一个命令,强制它获取并导入存储库设置中指定的所有 GPG 密钥,以便当 DNF 从本地存储库获取第三方包时我可以拥有 GPG 密钥?

答案1

所以在深入研究DNF源代码后,我得出的结论是这个功能不存在。所以我通过修改两者来创建它dnfdnf 插件核心。一旦这些 PR 合并到各自的主干分支并发布,以下命令将允许下载 GPG 密钥并将其导入 RPM 数据库,而无需执行软件包安装操作:

dnf config-manager --import-gpg-keys <repo>

或者

dnf config-manager --import-gpg-keys --all

相关内容