Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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