LoginSignup
1
0

More than 3 years have passed since last update.

ローカル環境のyumリポジトリでgroupinstallを可能にする

Posted at

背景

ローカル環境に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 ~]# 

以上です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0