如何在 Spacewalk 中禁用每个频道的 GPG 检查?

如何在 Spacewalk 中禁用每个频道的 GPG 检查?

是否可以在 Spacewalk 中禁用每个频道的 GPG 检查?

为了修补我的服务器,我已从在客户端上使用 /etc/yum.repos.d 下的本地 yum 存储库转换为使用 spacewalk 服务器注册客户端。

但是,我们有一个内部 yum 存储库,而我没有用于对软件包进行签名的 GPG 密钥。使用本地 yum 存储库时这不是问题,因为我只需使用 gpgcheck=0 禁用存储库上的 gpg。但是,似乎我无法对 spacewalk 执行类似操作。即使我没有与频道关联的密钥,从命令行安装也会出现 GPG 错误(即:yum install -y somepackage)。

在 CLI 中,我可以使用 yum 的 --nogpgcheck 选项来解决这个问题。但是,我们在环境中使用 puppet 来安装其中一些软件包,似乎没有简单的方法可以通过 puppet 将可选参数传递给 yum。

我看到一些建议表明我可以在 /etc/yum/pluginconf.d/rhnplugin.conf 中设置 gpgcheck=0,但这将禁用所有渠道的检查,而我宁愿只为内部包禁用它,因为我没有密钥。

答案1

实际上这很容易,只是记录不全。(我知道,我花了很长时间寻找这个答案)。

在该/etc/yum/pluginconf.d/rhnplugin.conf文件中,只需创建与您想要禁用检查的频道名称相对应的部分。

# Company Development centos 6 
[company-dev-centos6-x86_64]
gpgcheck = 0

手册页甚至没有提到可以做到这一点。但文件中有注释对此进行了演示。

相关内容