LoginSignup
1
0

More than 3 years have passed since last update.

Red Hat Enterprise Linuxのメディアのパッケージ内容でローカルリポジトリを作成する方法

Last updated at Posted at 2019-10-05

前回の「インターネットに繋がらない環境で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で固めて他のマシンへコピーすることも可能です。

以上

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