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

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

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

Используйте команду %packages для обозначения начала секции, в которой вы опишете пакеты для установки (эта команда подходит только для установки, так как выбор пакетов во время обновления системы не поддерживается).

Пакеты можно выбрать, указав группу или имя отдельного пакета. Программа установки определяет несколько групп, объединяющих в себе связанные пакеты. Список групп может быть найден в файле вариант/repodata/comps-*.xml, расположенном на первом компакт-диске Red Hat Enterprise Linux. Каждая группа имеет свой код, признак отображения для пользователей, название, описание и список пакетов. Пакеты, отмеченные в списке как обязательные, устанавливаются всегда, если устанавливается группа; пакеты, помеченные как устанавливаемые по умолчанию, выбираются при выборе групппы, а пакеты, отмеченные как необязательные, должны выбираться явно, даже при выборе группы.

В большинстве случаев вполне достаточно устанавливать нужные группы, а не отдельные пакеты. Обратите внимание, что группы Базовая система и Основа выбраны по умолчанию, поэтому их указывать в разделе %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