Как лучше всего обращаться с 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, из базы + обновления, чтобы требования вашего нового пакета были удовлетворены.