我已经创建了一个自定义本地存储库。我正在尝试使用yum
组安装数百个自定义RPM,但粗略尝试失败了。 yum
无法识别我的小组。我已经尝试了yum grouplist | grep mygroup
,但它是空的。
我做了一个rpm,并在groups.xml
:
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
<group>
<id>mygroup</id>
<default>False</default>
<uservisible>True</uservisible>
<display_order>1024</display_order>
<name>mygroup</name>
<description></description>
<packagelist>
<packagereq type="mandatory">rpm1</packagereq>
...
<packagereq type="mandatory">rpmN</packagereq>
</packagelist>
</group>
</comps>
我使用createrepo -g groups.xml .
然后我在/etc/yum.repos.d
中创建了指向此位置的repo文件。
[JARSS]
name = This is the thing
baseurl = file:///this/is/the/path
我知道这很有效,因为像yum install rpmN
这样的命令有效,但yum groupinstall mygroup
没有。
有什么想法吗?
答案 0 :(得分:1)
运行createrepo -g
命令时,还需要指定路径。例如createrepo -g groups.xml /this/is/the/path
,您还应该将groups.xml文件放在/this/is/the/path/
目录中(包含所有RPM)。我想你正在做你问题的第二部分,但我不确定第一部分。如果您已完成此操作,但仍未看到该组正在运行yum grouplist
,您是否运行yum clean all
以确保数据已刷新?