Назад | Перейти на главную страницу

Yum: Что такое @shortname для группы пакетов?

Я создаю файл кикстарта и хочу установить определенные группы пакетов в разделе% packages. Я предпочитаю устанавливать группы пакетов и поэтому использую синтаксис @packagegroup:

%packages
@Base
@Core
@Perl

Мне нужно найти правильное имя пакета группы, которое совместимо с Kickstart / Anaconda, но Kickstart, похоже, распознает только определенные сокращенные имена для группы пакетов. Например, «@Directory Server» не работает, но может работать что-то вроде «@Directory».

Проблема в том, что сокращенная группа пакетов (например, «@shortname») загадочна и ее трудно найти. Как я могу увидеть, какое @shortname соответствует группе пакетов Yum?

Например, следующая команда Yum предоставит описание и список пакетов группы пакетов:

$ yum groupinfo \* |head -30
Loaded plugins: changelog, downloadonly, fastestmirror, filter-data, list-data,
              : security
Setting up Group Process
Loading mirror speeds from cached hostfile
 * sl: ftp1.scientificlinux.org
 * sl-security: ftp1.scientificlinux.org

Group: Directory Server
 Description: Machine and user identity servers.
 Optional Packages:
   krb5-server
   krb5-server-ldap
   migrationtools
   openldap-servers
   samba
   ypserv
...

Однако, говоря о группе пакетов @Directory Server в моем файле кикстарта приводит к ошибке (не удается найти группу Directory Server).

Идентификатор группы:

это то, что вы ищете.

sudo yum -v groupinfo "Directory Server"

должен показать вам это.

Чтобы подтвердить пункт выше, Group-Id: показывает краткое имя. Спасибо за публикацию этого и предыдущего ответа. Я искал то же самое.

Краткое имя кикстарта для группы пакетов не соответствует имени yum groupinfo.

Запустив yum -v groupinfo «Группа», вы увидите и то, и другое.

yum -v groupinfo "Graphical Administration Tools"

Group: Graphical Administration Tools
Group-Id: graphical-admin-tools

yum -v groupinfo "Directory Server"
Group: Directory Server
Group-Id: directory-server

Этот тест проводился на рабочей станции RHEL 6.3.

Другой способ получить идентификатор группы - посмотреть iso-образ из rhel или centos:

mount -t iso9660 -o loop /path/to/[rhel|centos provided.iso / mount / point

компакт-диск / монтировать / точка /

find -name "* comps * .xml" -exec grep groupid {} \; | awk -F "groupid" '{print $ 2}' | tr -d "</>" | сортировать | уникальный