背景
ローカル環境にyumリポジトリを構築するでの対応だけでは、yum groupinstall
が実行できなかった。
以下はRHEL 7.9で実施した内容です。
対応内容
グループ定義XMLファイルの取得
groupinstall
を行うには、グループ定義XMLファイルが必要となる。
グループ定義XMLファイルはrepodata
ディレクトリ内にあるので、インストールメディアから持ってくる。
ランダムな文字列-comps-Server.x86_64.xml
がグループ定義XMLファイル。
[root@hogehoge ~]# mount -t iso9660 -o loop /dev/sr0 /mnt/cdrom
[root@hogehoge ~]#
[root@hogehoge ~]# cp -p /mnt/cdrom/repodata/*-comps-Server.x86_64.xml /var/local/repo/repodata
[root@hogehoge ~]#
[root@hogehoge ~]# ls -l /var/local/repo/repodata/*-comps-Server.x86_64.xml
-r--r--r-- 1 root root 642856 9月 18 04:06 /var/local/repo/repodata/3df90817a193baef023d53222cc4ce8f4d15209e593bee361bf72016022008fb-comps-Server.x86_64.xml
[root@hogehoge ~]#
yumリポジトリへの反映
createrepo
コマンドでグループ定義をリポジトリに反映する。
[root@hogehoge ~]# createrepo -g /var/local/repo/repodata/*-comps-Server.x86_64.xml /var/local/repo
Spawning worker 0 with 654 pkgs
Spawning worker 1 with 654 pkgs
Spawning worker 2 with 654 pkgs
Spawning worker 3 with 654 pkgs
Spawning worker 4 with 654 pkgs
Spawning worker 5 with 654 pkgs
Spawning worker 6 with 653 pkgs
Spawning worker 7 with 653 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@hogehoge ~]#
yumキャッシュを削除する。
yum group list
でグループ定義が出力されたら正常に設定できている。
[root@hogehoge ~]# yum clean all
読み込んだプラグイン:product-id, search-disabled-repos, subscription-manager
リポジトリーを清掃しています: local
[root@hogehoge ~]#
[root@hogehoge ~]# yum -v group list
無効になっているため、プラグイン「rhnplugin」は読み込みません
プラグイン「product-id」を読み込んでいます
プラグイン「search-disabled-repos」を読み込んでいます
プラグイン「subscription-manager」を読み込んでいます
Updating Subscription Management repositories.
Unable to read consumer identity
Config time: 0.731
Yum version: 3.4.3
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Setting up Package Sacks
local | 3.7 kB 00:00:00
(1/2): local/group_gz | 131 kB 00:00:00
(2/2): local/primary_db | 4.3 MB 00:00:00
pkgsack time: 0.617
group time: 0.642
Available Environment Groups:
最小限のインストール (minimal)
インフラストラクチャーサーバー (infrastructure-server-environment)
ファイルとプリントサーバー (file-print-server-environment)
ベーシック Web サーバー (web-server-environment)
仮想化ホスト (virtualization-host-environment)
サーバー (GUI 使用) (graphical-server-environment)
利用可能なグループ
グラフィカル管理ツール (graphical-admin-tools)
コンソールインターネットツール (console-internet)
システム管理 (system-management)
システム管理ツール (system-admin-tools)
スマートカードサポート (smart-card)
セキュリティーツール (security-tools)
レガシーな UNIX 互換性 (legacy-unix)
互換性ライブラリー (compat-libraries)
科学的サポート (scientific)
開発ツール (development)
完了
[root@hogehoge ~]#
以上です。