【问题标题】:Installing 3rd party packages in kickstart on redhat在 redhat 上的 kickstart 中安装 3rd 方包
【发布时间】:2013-10-26 19:04:35
【问题描述】:

我一直在尝试解决如何将我自己的包添加为 kickstart 安装的一部分(特别是 mondo 包),但在 post 脚本中使用 %packages 指令而不是 rpm 命令。我尝试使用 kickstart 文件中的 %include 语句将它们添加到包文件中,并将 RPM 复制到 RH linux/Packages 目录,但是这些包没有安装。我阅读了一些关于 comps.xml 的内容,但在 RHEL 发行版中没有该文件,或者知道该过程是什么。

基本上我有一个包裹清单,我包括这样的:

# cat packages.txt 
openssh-clients
openssh-server
afio-2.5-1.rhel6.x86_64.rpm
buffer-1.19-4.rhel6.x86_64.rpm
mindi-2.1.7-1.rhel6.x86_64.rpm
mindi-busybox-1.18.5-3.rhel6.x86_64.rpm
mondo-3.0.4-1.rhel6.x86_64.rpm

从 afio 开始的所有 rpm 都是自定义的,不属于 RH 安装。

有人能告诉我这是怎么做到的吗? 谢谢

【问题讨论】:

    标签: redhat


    【解决方案1】:

    所有 kickstart 文件都应该在顶部附近有一个部分,用于定义可用的存储库。一个示例 repo 行如下所示:

    repo --name=a-base    --baseurl=http://mirror.centos.org/centos/6/os/$basearch
    

    这告诉 kickstart 系统在给定的 url 上有一个可用的 rpm 存储库

    为了添加您自己的 rpm,您需要创建一个自定义 repo,并通过添加一个新的 repo 行将您的 kickstart 文件指向它。然后,您可以在 %packages 指令中列出核心 rpm 包名称,它们将被拾取。

    所以对你来说应该是这样的:

    ...
    repo --name=a-base    --baseurl=http://my.domain.org/customrepo/path/here
    
    %packages
    openssh-clients
    openssh-server
    afio
    buffer
    mindi
    mindi-busybox
    mondo
    ...
    

    【讨论】:

    • 我可以将 rpms 包含在 iso 文件中而不是提供 http url 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 2014-10-19
    • 2012-07-19
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多