31.5. 软件包选择
警告 - 不支持
@Everything
您可以使用 kickstart 文件在 %packages 部分中指定
@Everything
或 simply *
来安装每个可用软件包。红帽不支持这种类型的安装。
此外,以这种方式使用 kickstart 文件将软件包和文件冲突引入到安装的系统中。已知导致此类问题的软件包分配到
@Conflicts
组。如果您在 kickstart 文件中指定 @Everything
,请务必排除 @Conflicts
,否则安装将失败:
@Everything -@Conflicts
请注意,红帽不支持在 kickstart 文件中使用
@Everything
,即使您排除了 @Conflicts
。
使用 %packages 命令开始 kickstart 文件部分,它列出了您要安装的软件包(这仅用于安装,因为无法在升级过程中选择软件包)。
可以根据组或单独的软件包名称指定软件包,包括使用星号的 globs。安装程序定义了几个包含相关软件包的组。如需组列表,请参阅第一个 Red Hat Enterprise Linux CD-ROM 中的
变体/repodata/comps-*.xml
文件。每个组都有一个 id、用户可见值、名称、描述和软件包列表。在软件包列表中,如果选择了组,则始终安装标记为 mandatory 的软件包,如果选择了组,则会选择标记 default 的软件包,并且必须专门选择标记可选的软件包,即使选择了该组,也必须进行选择。
可用的组在 Red Hat Enterprise Linux 5 的不同变体之间稍有不同,但包括:
- 管理工具
- 编写和发布
- 开发库
- 开发工具
- DNS 名称服务器
- eclipse
- Editors
- 工程和科学
- FTP 服务器
- GNOME 桌面环境
- GNOME 软件开发
- 游戏及 Entertainment
- 图形互联网
- 图形
- Java 开发
- KDE(K 桌面环境)
- KDE 软件开发
- 传统网络服务器
- 旧版软件开发
- 传统软件支持
- 邮件服务器
- Misc
- 多媒体
- MySQL 数据库
- 网络服务器
- news Server
- 办公室/产品
- OpenFabrics Enterprise Distribution
- PostgreSQL 数据库
- 打印支持
- 服务器配置工具
- 声音和视频
- 系统工具
- 基于文本的互联网
- Web 服务器
- Windows File Server
- Windows PV 驱动程序
- x 软件开发
- X 窗口系统
在大多数情况下,只需要列出所需组,而不是单个软件包。请注意,默认总是选择 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 选项:
- --nobase
- 不要安装 @Base 组。如果您要尝试创建一个非常小的系统,则使用这个选项。
- --resolvedeps
- --resolvedeps 选项已弃用。现在,每次都会自动解析依赖关系。
- --ignoredeps
- --ignoredeps 选项已弃用。现在,每次都会自动解析依赖关系。
- --ignoremissing
- 忽略缺少的软件包和组,而不是停止安装来询问应中止或继续安装。例如:
%packages --ignoremissing