1

我创建了一个自定义本地存储库。我正在尝试使用一个组安装数百个自定义 RPM yum,但粗略的尝试失败了。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>

我使用在正确的目录中创建 repocreaterepo -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并非如此。

有任何想法吗?

4

1 回答 1

1

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

于 2013-09-11T02:15:31.437 回答