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

Предупреждение

Чтобы установить все доступные пакеты, в секции %packages файла кикстарта можно указать *. Red Hat не поддерживает этот тип установки.
В предыдущих выпусках за установку всех пакетов отвечала команда @Everything, но она была исключена из Red Hat Enterprise Linux 6.
Используйте команду %packages для обозначения начала секции списка пакетов для установки (эта команда подходит только для установки, так как выбор пакетов во время обновления системы не поддерживается).
Пакеты можно выбрать, указав группу или имя отдельного пакета. Программа установки предлагает несколько групп пакетов, список которых можно найти в файле тип/repodata/comps-*.xml на первом DVD Red Hat Enterprise Linux 6. Каждая группа имеет свой идентификатор, признак отображения для пользователей, название, описание и список пакетов. Пакеты, отмеченные в как обязательные, будут всегда устанавливаться при установке группы; пакеты, отмеченные как устанавливаемые по умолчанию, выбираются при выборе группы, а пакеты, отмеченные как необязательные, должны выбираться вручную.
В каждой строке укажите по одной группе, начиная со знака @ с последующим пробелом и названием группы. Например:
%packages 
@ X Window System 
@ Desktop 
@ Sound and Video
Основные группы пакетов выбраны по умолчанию, поэтому не требуется их указывать в разделе %packages.
Отдельные пакеты вводятся по одному в строке. Допускается использование шаблонов (*), например:
sqlite
curl
aspell
docbook*
То есть запись docbook* охватывает пакеты docbook-dtds, docbook-simple, docbook-slides и т.п.
Чтобы исключить отдельный пакет или группу из установки, добавьте перед ними дефис:
-@ Graphical Internet 
-autofs
-ipa*fonts

Важно

Чтобы установить 32-битный пакет в 64-битной системе, необходимо указать его имя и архитектуру, например:
glibc.i686
Попытка установки всех пакетов (*) может привести к конфликтам. Пакеты, которые обычно вызывают конфликты, включены в группу @Conflicts (тип), где тип может принимать значения Client, ComputeNode, Server, Workstation. Если вы все же указали *, не забудьте исключить @Conflicts (тип) во избежание сбоя:
*
-@Conflicts (Server)
Обратите внимание, что Red Hat не поддерживает использование * в файле кикстарта даже при условии исключения @Conflicts (тип).
Параметр %packages поддерживает следующие аргументы:
--nobase
Не устанавливает группу @Base. Используйте этот параметр, если вашей целью является создание как можно более компактной системы.
--resolvedeps
Считается устаревшим, так как зависимости теперь разрешаются автоматически.
--ignoredeps
Считается устаревшим, так как зависимости теперь разрешаются автоматически.
--ignoremissing
Игнорирует недостающие пакеты вместо того, чтобы прервать установку или подтвердить, следует ли ее остановить или продолжить. Например:
%packages --ignoremissing