Используйте команду %packages для обозначения начала раздела, в котором вы опишите пакеты, которые хотели бы установить (эта команда подходит только для установки, так как выбор пакетов во время обновления системы не поддерживается).
Пакеты можно выбрать, указав группу или имя отдельного пакета. Программа установки определяет несколько групп, объединяющих в себе связанные пакеты. Список групп вы можете найти в файле RedHat/base/comps.xml, расположенном на первом компакт-диске Red Hat Enterprise Linux. Каждая группа имеет свой код, признак отображения для пользователей, название, описание и список пакетов. Пакеты, помеченные в этом списке как обязательные, устанавливаются всегда, если устанавливается группа, пакеты, помеченные как устанавливаемые по умолчанию, выбираются при выборе групппы, а пакеты, помеченные как необязательные, должны выбираться явно, даже при выборе группы.
В большинстве случаев вполне достаточно устанавливать нужные группы, а не отдельные пакеты. Обратите внимание, что группы Core и Base выбраны по умолчанию, поэтому их указывать в разделе %packages не требуется.
Ниже приведён пример раздела %packages:
%packages @ X Window System @ GNOME Desktop Environment @ Graphical Internet @ Sound and Video dhcp
Как вы можете заметить, группы указываются по одной в строке, при этом в начале строки указывается символ @, затем пробел, а за ним следует полное название группы, определённое в файле comps.xml. Группы также можно указывать с помощью идентификаторов групп, например, gnome-desktop. Отдельные пакеты указываются без дополнительных символов (в приведённом выше примере строка dhcp содержит название отдельного пакета).
Вы также может определить, какие пакеты из списка пакетов по умолчанию не устанавливать:
-autofs
Параметр %packages поддерживает следующие аргументы:
- --resolvedeps
Устанавливает выбранные пакеты и автоматически разрешает зависимости пакетов. Если этот параметр не указан и пакеты имеют зависимости, автоматическая установка приостанавливается и ждём вмешательства пользователя. Например:
%packages --resolvedeps
- --ignoredeps
Игнорирует неразрешённые зависимости и устанавливает выбранные пакеты без зависимостей. Например:
%packages --ignoredeps
- --ignoremissing
Игнорирует пропущенные пакеты и группы, вместо того, чтобы прервать установку или спросить, следует ли её остановить или продолжить. Например:
%packages --ignoremissing