2015-06-03 36 views
0

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

回答

0

尝试建立一个HTTP镜(本地或远程),并把你转下的“包”。

  • 加入你的镜子作为将Kickstart回购(回购指令)

  • 然后在 “%包” 会话添加你的包名:

例子:

Pcakage文件:mypackage.rpm

镜:MyMirror.com或(IP地址指向本地HTTP服务器是正在安装的机器在同一个网络上)

回购指令:

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的”添加到“%包”:

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

我希望这可以帮助。

+0

我正在使用为我创建iso的shell脚本。在创建iso之后,kickstart的'%package'部分如下所示: – Niraj

+0

(@)base (@)platform -rh-core (@)platform-features (@)appliance-product – Niraj

+0

最后一组家电产品是最后应该安装的东西,这样我就可以在我的rpm中访问所有与操作系统相关的命令。但在查看/root/install.log后,我可以看到操作系统不按给定顺序安装软件包。它预期的行为? – Niraj