管理内部 Yum 存储库组

管理内部 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。ssh 和 gcc rpms 未安装在 x86_64 目录中。

如果我运行yum groupinstall development,yum 会非常智能地从 RHEL 存储库中提取 gcc 包,即使这些组是在我的内部存储库中定义的。但是,这是正确的做法吗?还是我应该将 rpm 复制到我的本地存储库并重新创建存储库?

答案1

你说对了。

Yum 可以解决跨存储库依赖问题,因此最好有您描述的设置。通常,您会启用基本操作系统、更新和本地存储库;您肯定希望能够在本地存储库中添加非标准软件包,并让 yum 从基本操作系统 + 更新中提取依赖软件包,这样您的新软件包的要求就得到满足。

相关内容