Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 窗口系统
在大多数情况下,只需要列出所需组,而不是单个软件包。请注意,默认总是选择 CoreBase 组,因此不需要在 %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