使用自定义rpm创建rhel iso

时间:2015-06-03 12:41:09

标签: centos rpm rhel rhel6

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

1 个答案:

答案 0 :(得分:0)

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

  • 在kickstart(repo指令)上添加镜像作为回购

  • 然后将您的包名称附加到"%包"会话:

示例:

Pcakage文件: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"

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

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

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

我希望这可以提供帮助。