例如,拿这个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,并重新创build回购?
你说得对。
Yum做了跨库存依赖parsing,所以实际上最好有一个像你描述的设置。 通常你会有基本的操作系统,更新和本地回购所有启用; 你一定希望能够在你的本地仓库中添加一个非标准的软件包,并从基础+更新中取得百胜依赖的软件包,以满足你的新软件包的需求。