1.5. Выбор пакетов

Используйте команду %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