使用自定义rpm创建rhel iso



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

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

  • 在kickstart (repo指令)中添加镜像作为repo

  • 然后在"%packages"会话中添加你的包名:

的例子:

封装文件:mypackage.rpm

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

repo指令:

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

当包url为"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

我希望这对你有帮助

最新更新