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

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

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

我的印象是,只有在服务器配置了 RHN 后,才能通过分配适当的软件频道权利来使用可选频道。

这是否意味着我们不能使用它kickstart来安装可选频道中的软件包?如果不是这样,我们该如何进行kickstart相应的配置?

答案1

我所做的是:

  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
    

答案2

我将在安装服务器上下载必要的软件包以及用于签名的公钥。然后我将使用%post导入kickstart密钥,并下载和安装软件包。然后您可以使用 yum 来安装puppet,因为只有现在它才会安装其先决条件。

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

相关内容