ローカル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リポジトリに利用可能なグループがあることを確認してください。
リポジトリにグループを含めるには、次のように定義を入力する必要があります。
グループの作成
$ 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>
リポジトリにグループを作成する
リポジトリを作成するときは、次のコマンドを使用してグループを入力します。
$ createrepo -g /path/to/mygroups.xml /srv/my/repo