ローカル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 grouplistyumリポジトリに利用可能なグループがあることを確認してください。

リポジトリにグループを含めるには、次のように定義を入力する必要があります。

  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
    

引用する

関連情報