YUM不尊重我的安装组

时间:2013-09-10 15:22:10

标签: linux rpm yum

我已经创建了一个自定义本地存储库。我正在尝试使用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 .

在正确的目录中创建了repo

然后我在/etc/yum.repos.d中创建了指向此位置的repo文件。

[JARSS]
name = This is the thing
baseurl = file:///this/is/the/path

我知道这很有效,因为像yum install rpmN这样的命令有效,但yum groupinstall mygroup没有。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

运行createrepo -g命令时,还需要指定路径。例如createrepo -g groups.xml /this/is/the/path,您还应该将groups.xml文件放在/this/is/the/path/目录中(包含所有RPM)。我想你正在做你问题的第二部分,但我不确定第一部分。如果您已完成此操作,但仍未看到该组正在运行yum grouplist,您是否运行yum clean all以确保数据已刷新?