在 kickstart 文件里使用 %packages 命令来列出你想安装的软件包(仅用于全新安装,升级安装时不支持软件包指令)。
你可以指定单独的软件包名或是组,以及使用星号通配符。安装程序可以定义包含相关软件包的组。关于组的列表,请参考第一张红帽企业 Linux光盘里的 variant/repodata/comps-*.xml。每个组都有一个编号、用户可见性的值、名字、描述和软件包列表。在软件包列表里,如果这个组被选择的话,组里的标记为“mandatory”的软件包就必须被安装;标记为“default”的软件包缺省被选择;而标记为“optional”的软件包必须被明确地选定才会被安装。
多数情况下,你只需要列出想安装的组而不是单个的软件包。注意 Core 和 Base 组总是缺省被选择,所以并不需要在 %packages 部分指定它们。
这里是一个 %packages 选择的示例:
%packages @ X Window System @ GNOME Desktop Environment @ Graphical Internet @ Sound and Video dhcp
如你所看到的,组被指定了,每个一行,用 @ 符号开头,后面是 comps.xml 文件里给出的组全名。组也可以用组的 id 指定,如 gnome-desktop。不需要额外字符就可以指定单独的软件包(上例里的 dhcp 行就是一个单独的软件包)。
你还可以从默认的软件包列表中指定要不安装的软件包:
-autofs
%packages 指令也支持下面的选项:
不要安装 @Base 组。如果你想创建一个很小的系统,你可以使用这个选项。
--resolvedeps 选项已经被取消了。目前依赖关系可以自动地被解析。
--ignoredeps 选项已经被取消了。目前依赖关系可以自动地被解析。
忽略缺少的软件包或软件包组,而不是暂停安装来向用户询问是中止还是继续安装。例如:
%packages --ignoremissing