7.5. 套件選擇

使用 %packages 指令來開始一個 kickstart 檔案部份用來列出您想要安裝的套件(這只適用於安裝,因為升級過程中並不支援套件選擇)。

可以使用套件群組或個別的套件名稱來指定套件,安裝程式有定義含括相關套件的許多套件群組,請參考 Red Hat Linux 第一片安裝光碟中的 RedHat/base/comps.xml 檔案以取得群組的清單。 每一個群組都有一個 id、使用者可見的數值、名稱、說明以及套件清單。 在套件清單中,假如有選取該群組,標示為 mandatory 的套件都會安裝,而如果該群組有被選取的話,標示為 default 的套件則會被預設選取,然而即使該群組有被選取要安裝,也必須特定地選取標示為 optional 的套件。

大部分情況下,只需要列出群組而不是個別的套件,請注意預設都必定有選取 CoreBase 群組,所以並不需要在 %packages 的部份指定它們。

這裡是 %packages 部份的一個例子:

%packages
@ X Window System
@ GNOME Desktop Environment
@ Graphical Internet
@ Sound and Video
galeon

如您所見,套件群組是以一行一個來指定,先以一個 @ 符號開頭,再接上一個空白字元,然後是完整的群組名稱(如 comps.xml 檔案中所指定的)。 如要指定個別的套件,請只列出該套件的名稱,不加上任何的字元(在以上例子中的 galeon 一行,便是個別套件的例子)。

您也可以指定不安裝預設套件清單中的套件:

@ Games and Entertainment
-kdegames

%packages 有兩個選項可以使用。

--resolvedeps

安裝所列出的套件,並自動解決套件相依性的問題。 假如沒有指定這個選項,而安裝過程中有套件相依性的問題,自動化的安裝將會暫停,並提示使用者做相關的動作,例如:

%packages --resolvedeps
--ignoredeps

忽視未解決的相依性問題,並且安裝不含相依性問題的列出套件,例如:

%packages --ignoredeps
--ignoremissing[1]

在不暫停安裝以詢問安裝是否該停止或繼續的情況下,便忽視遺失的套件或群組,例如:

%packages --ignoremissing

[1]

這是 Red Hat Linux 9 的新選項。