如何使用本地 YUM 存储库按组安装所有默认软件包

如何使用本地 YUM 存储库按组安装所有默认软件包

我创建了一个本地 HTTP YUM 存储库。我可以安装单独的软件包。但是有没有办法在可用组中安装软件包呢?

当我尝试使用组安装时,它给我以下消息:

[root@mainserver ~]#  yum groupinstall "Development Tools"
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Group Process
Warning: Group Development Tools does not exist.

答案1

尝试使用该命令yum grouplist来确定您的 yum 存储库中是否有任何可用的组。

如果您希望在存储库中包含组,则需要使用以下命令填充其定义:

  1. 创建群组

    $ yum-groups-manager -n "My Group" --id=mygroup --save=mygroups.xml \
         --mandatory yum glibc rpm
    

    这将生成一个文件mygroups.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>My group</name>
       <description></description>
        <packagelist>
          <packagereq type="mandatory">glibc</packagereq>
          <packagereq type="mandatory">rpm</packagereq>
          <packagereq type="mandatory">yum</packagereq>
        </packagelist>
      </group>
    </comps>
    
  2. 在仓库中创建组

    创建存储库时,请使用以下命令填充组:

    $ createrepo -g /path/to/mygroups.xml /srv/my/repo
    

参考

相关内容