21.2.2. 软件包选择命令
您可以在 Kickstart 文件的 %packages 部分中使用以下命令。
- 指定一个环境
以
@^符号开头的行形式指定要安装的整个环境:%packages @^Infrastructure Server %end这将安装属于
Infrastructure Server环境一部分的所有软件包。Red Hat Enterprise Linux 10 安装 DVD 上的repository/repodata/*-comps-repository.architecture.xml文件中描述了所有可用的环境。在 Kickstart 文件中只能指定一个环境。如果指定了多个环境,则只使用最后指定的环境。
- 指定组
指定组,每个条目一行,以
@符号开头,然后是*-comps-repository.architecture.xml文件中给出的完整组群名称或者组群 ID。例如:%packages @X Window System @Desktop @Sound and Video %endCore组总是被选择 - 不需要在%packages部分指定它。- 指定单独的软件包
根据名称指定单个软件包,每个条目对应一行。您可以在软件包名称中使用星号字符 (
*) 作为通配符。例如:%packages sqlite curl aspell docbook* %enddocbook*条目包含软件包docbook-dtds和docbook-style,它们与通配符表示的模式匹配。- 指定模块流的配置集
使用配置集语法为模块流指定配置集(一个条目为一行):
%packages @module:stream/profile %end这会安装模块流指定配置集中列出的所有软件包。
- 当模块指定了默认流时,您可以将其退出。如果没有指定默认流,您必须指定它。
- 当模块流指定默认配置集时,您可以将其退出。如果没有指定默认配置集,您必须指定它。
- 无法多次使用不同流安装模块。
- 有可能安装同一模块和流的多个配置集。
模块和组使用以
@符号开头的相同语法。当某个模块和软件包组具有相同名称时,该模块会优先使用。在 Red Hat Enterprise Linux 10 中,模块仅存在于 AppStream 存储库中。要列出可用的模块,请在安装的 Red Hat Enterprise Linux 10 系统上使用
dnf module list命令。也可以使用模块
Kickstart命令启用模块流,然后通过直接命名模块流中包含的软件包来安装它们。- 排除环境、组群或者软件包
使用前导短划线 (
-) 指定安装中排除的软件包或组。例如:%packages -@Graphical Administration Tools -autofs -ipa*compat %end
不支持在 Kickstart 文件中只使用 * 安装所有可用软件包。
您可以使用多个选项更改 %packages 部分的默认行为。有些选项可以用于整个软件包选择,其它选项只与特定的组一起使用。