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 从基本操作系统 + 更新中提取依赖软件包,这样您的新软件包的要求就得到满足。