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