2015-06-03 90 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