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

Управление внутренними группами репозитория Yum

Как лучше всего обращаться с yum групповые зависимости?

Например, возьмите это comps.xml файл

<comps>
  <group>
    <id>production</id>
    <name>Production</name>
    <default>true</default>
    <description>Packages required to run</description>
    <uservisible>true</uservisible>
    <packagelist>
      <packagereq type="default">ssh</packagereq>
    </packagelist>
  </group>
  <group>
    <id>development</id>
    <name>Development</name>
    <default>false</default>
    <description>Packages required to develop</description>
    <uservisible>true</uservisible>
    <packagelist>
      <packagereq type="default">gcc</packagereq>
    </packagelist>
  </group>
</comps>

который упакован с createrepo -g comps.xml x86_64. Rpms ssh и gcc не установлены в каталоге x86_64.

Если я сбегу yum groupinstall development, yum достаточно умен, чтобы вытащить пакет gcc из репозитория RHEL, даже если группы определены в моем внутреннем репозитории. Однако правильно ли это сделать, или мне следует скопировать rpms в свой локальный репозиторий и воссоздать репо?

Вы все правильно поняли.

Yum выполняет разрешение зависимостей между репозиториями, поэтому на самом деле желательно иметь такую ​​настройку, как вы описываете. Обычно у вас включены базовая ОС, обновления и локальное репо; вы определенно хотите иметь возможность, скажем, добавить нестандартный пакет в свое локальное репо и иметь пакеты, зависящие от yum, из базы + обновления, чтобы требования вашего нового пакета были удовлетворены.