2013-10-26 105 views
2

我一直在試圖解決如何在kickstart安裝(特別是mondo軟件包)中添加我自己的軟件包,但在後腳本中使用%packages指令而不是rpm命令。我試圖用kickstart文件中的%include語句將它們添加到packages文件中,並將RPM複製到RH linux/Packages目錄,但是這些軟件包沒有安裝。我閱讀了關於comps.xml的一些信息,但是在RHEL發行版中沒有該文件,或者知道該過程是什麼。在redhat上的kickstart中安裝第三方軟件包

基本上我有我有這樣一個軟件包列表:

# cat packages.txt 
openssh-clients 
openssh-server 
afio-2.5-1.rhel6.x86_64.rpm 
buffer-1.19-4.rhel6.x86_64.rpm 
mindi-2.1.7-1.rhel6.x86_64.rpm 
mindi-busybox-1.18.5-3.rhel6.x86_64.rpm 
mondo-3.0.4-1.rhel6.x86_64.rpm 

所有從用afio下來的RPM自定義的不是RH安裝的一部分。

有人能告訴我如何做到這一點嗎? 謝謝

回答

3

所有的kickstart文件應該有一個接近頂部的地方,他們定義了可用的回購站。一個例子回購線應該是這樣的:

repo --name=a-base --baseurl=http://mirror.centos.org/centos/6/os/$basearch 

這告訴kickstart的系統存在,在給定的URL可用轉速回購

爲了增加自己的RPM,你需要創建一個自定義回購並通過添加新的回購行將您的kickstart文件指向它。然後你可以在你的%packages指令中列出核心rpm包的名稱,它們將被拾取。因此,對於你

它會是這樣的:

... 
repo --name=a-base --baseurl=http://my.domain.org/customrepo/path/here 

%packages 
openssh-clients 
openssh-server 
afio 
buffer 
mindi 
mindi-busybox 
mondo 
...