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

bli*_*ile 4 yum gpg spacewalk

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

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

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

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

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

Dan*_*nny 6

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

/etc/yum/pluginconf.d/rhnplugin.conf文件中,只需创建一个对应于您要禁用检查的通道名称的部分。

# Company Development centos 6 
[company-dev-centos6-x86_64]
gpgcheck = 0
Run Code Online (Sandbox Code Playgroud)

手册页甚至没有提及,这是可以完成的。但是文件中有注释说明了它。