【问题标题】:Creating rhel iso with custom rpm使用自定义 rpm 创建 rhel iso
【发布时间】:2015-08-17 16:21:44
【问题描述】:

我已经在 iso 的 Packages 文件夹下添加了我的包。然后我更新了repodata。后来我创建了一个组 my-packages 并将其添加到最后的 kickstart 文件的 %package 部分。但是当我安装iso时,看到/root/install.log,最后没有安装我的包。因此它导致错误使用系统操作系统命令。 如何在安装基本操作系统 rpm 后添加我们自己的 rpm,以便我可以访问我的 rpm 中的所有系统操作系统命令。 再说如何指定rpm的安装顺序。

【问题讨论】:

    标签: centos rpm rhel rhel6


    【解决方案1】:

    尝试设置一个 http 镜像(本地或远程),并将您的 rpm 放在“Packages”下。

    • 将您的镜像添加为您的 kickstart 上的 repo(repo 指令)

    • 然后在“%packages”会话中附加你的包名:

    例子:

    封装文件:mypackage.rpm

    镜像:MyMirror.com 或(指向与正在安装的机器位于同一网络上的本地 http 服务器的 IP 地址)

    回购指令:

    repo --name="MyRepo"  --baseurl=http://MyMirror.com
    

    包部分:

    %packages
    @base
    mypackage # without .rpm nor version
    %end
    

    确保“http://MyMirror.com/Packages/mypcakage.rpm”是可下载的。

    实例:

    --repo --name="CentOS"  --baseurl=http://mirror.centos.org/centos/6/os/x86_64 --cost=100
    
    %packages
    @base
    nano
    %end
    

    而包裹网址是“http://mirror.centos.org/centos/6/os/x86_64/Packages/nano-2.0.9-7.el6.x86_64.rpm

    • 另一种选择,在 Post Install 部分安装 rpm:

    如果正在安装的操作系统没有“wget”,请将其添加到“%packages”:

    %post
    wget http://MyMirror.com/Packages/mypcakage.rpm
    rpm -i mypcakage.rpm
    

    我希望这会有所帮助。

    【讨论】:

    • 我正在使用一个为我创建 iso 的 shell 脚本。创建 iso 后,kickstart 的 %package 部分如下所示:
    • (@)base (@)platform-rh-core (@)platform-features (@)appliance-product
    • 最后一组设备产品是最后应该安装的,这样我就可以在我的 rpm 中访问所有与操作系统相关的命令。但是在查看 /root/install.log 之后,我可以看到操作系统没有按给定的顺序安装软件包。它是预期的行为吗?
    猜你喜欢
    • 2014-09-09
    • 2015-02-15
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多