如何通过Kickstart从RHEL6的可选频道安装软件包?

我通常通过kickstart安装puppet 。 显然, puppet现在需要包含在Red Hat的可选频道中的软件包( libselinux-ruby )。

我的印象是,我只能通过在服务器configurationRHN之后分配适当的软件频道授权来使用可选频道。

这是否意味着我们不能使用kickstart来安装可选频道中的软件包? 如果情况并非如此,我们将如何configuration我们的kickstart

我所做的是:

  1. 在RHN中,我设置了一个“ 激活密钥 ”(在“系统”中查找),订阅了可选通道。 所有体系结构都可以通过一个键来完成。
  2. 做了一个包括所有这些比特的kickstart:

     repo --name=epel --baseurl=http://LOCALEPELMIRROR/.../epel/6/x86_64/ %package ... epel-release %post ... /usr/sbin/rhnreg_ks --activationkey=$ACTIVATIONKEY rpm --import /usr/share/rhn/RPM-GPG-KEY rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release-2 ... yum install puppet 

我将在安装服务器上下载必要的软件包以及它所签署的公钥。 然后在kickstart使用%post来导入密钥,然后下载并安装这个软件包。 那么你可以使用yum来安装puppet ,因为只有现在它会安装它的先决条件。

您也可以将所需的存储库添加到/etc/yum.repos.d ,以便稍后能够更新。