前回の「インターネットに繋がらない環境でyumでApache Http Serverをインストールする手順(Red Hat Enterprise Linux編)」では、特定のパッケージのみダウンロードしローカルリポジトリを作成しましたが、今回は「Red Hat Enterprise Linux」のメディアに含まれているパッケージを全てローカルにコピーし、ローカルリポジトリを作成します。
前提条件
- VirtualBox6.0をインストール済み
- ホストOS:Windows7
- ゲストOS:RedHatEnterpriseLinix7.7
- ゲストOSにメディアのisoファイル(rhel-server-7.7-x86_64-dvd.iso)が存在すること
1. rhel-server-7.7-x86_64-dvd.iso
をマウントする。
[root@RHEL-DEMO ~]# mount -o loop -t iso9660 /root/rhel-server-7.7-x86_64-dvd.iso /media
mount: /dev/loop0 is write-protected, mounting read-only
[root@RHEL-DEMO ~]#
2. パッケージを格納するディレクトリを作成
[root@RHEL-DEMO ~]# cd
[root@RHEL-DEMO ~]# pwd
/root
[root@RHEL-DEMO ~]# ls
anaconda-ks.cfg rhel-server-7.7-x86_64-dvd.iso yum
[root@RHEL-DEMO ~]# cd yum
[root@RHEL-DEMO yum]# ls
httpd_repo
[root@RHEL-DEMO yum]# mkdir -p all_repo/Packages
3. メディアのパッケージを全てコピー
[root@RHEL-DEMO yum]# cd all_repo/Packages
[root@RHEL-DEMO Packages]# cp /media/Packages/* ./
[root@RHEL-DEMO Packages]#
4. ローカルリポジトリを作成
[root@RHEL-DEMO Packages]# cd ../..
[root@RHEL-DEMO yum]# ls
all_repo httpd_repo
[root@RHEL-DEMO yum]# createrepo all_repo
Spawning worker 0 with 5229 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@RHEL-DEMO yum]#
5. リポジトリファイルを作成
/etc/yum.repos.d/all_repo.repo
[all_repo]
name=all_repo
baseurl=file:///root/yum/all_repo
enabled=1
gpgcheck=0
enabled=1
としているので、yumコマンドでall_repo
のリポジトリからインストールすることが可能となります。
なお、tarで固めて他のマシンへコピーすることも可能です。
以上