RHEL 8のリポジトリのミラーを作成する!

RHEL 8のリポジトリのミラーを作成して、インターネットに接続していない他のサーバのリポジトリサーバとして使用できるようにします。

サブスクリプション登録済みのRHELを準備する!

サブスクリプション登録済みのRHELを準備します。

# dnf repolist
Updating Subscription Management repositories.
repo id                                         repo name
rhel-8-for-x86_64-appstream-rpms                Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms                   Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

パッケージをインストールする!

リポジトリのミラーを作成するのに必要なパッケージをインストールします。

# dnf install yum-utils createrepo httpd

リポジトリを同期する!

RHELのリポジトリを同期します。リポジトリのサイズは、巨大なので大容量の領域を準備する必要があります。

# reposync -p /var/www/html --download-metadata --repo=rhel-8-for-x86_64-baseos-rpms
# reposync -p /var/www/html --download-metadata --repo=rhel-8-for-x86_64-appstream-rpms

リポジトリにHTTPでのアクセスを可能にする!

SELINUXを無効化します。その後、以下の手順でリポジトリにHTTPでのアクセスを可能にします。

# systemctl enable httpd
# systemctl start httpd
# echo Apache on RHEL 8 > /var/www/html/index.html
# firewall-cmd --add-service=http --permanent
# firewall-cmd --add-service=http

ブラウザから以下のURLでアクセスし、「Red Hat Enterprise Linux Test Page」が表示されることを確認します。

http://<リポジトリにするサーバのIPアドレス>

ミラーしたリポジトリにアクセスする側のサーバの設定を行う!

ミラーしたリポジトリにアクセスする側のサーバの設定を行います。

# vi /etc/yum.repos.d/rhel_http_repo.repo
[BaseOS_repo_http]
name=RHEL_8.0_x86_64_HTTP BaseOS
baseurl="http://<リポジトリサーバのIPアドレス>/rhel8/rhel-8-for-x86_64-baseos-rpms"
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream_repo_http]
name=RHEL_8.0_x86_64_HTTP AppStream
baseurl="http://<リポジトリサーバのIPアドレス>/rhel8/rhel-8-for-x86_64-appstream-rpms"
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

リポジトリの設定が反映されたことを確認します。

# dnf repolist
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

repo id                                                repo name
AppStream_repo_http                                    RHEL_8.0_x86_64_HTTP AppStream
BaseOS_repo_http                                       RHEL_8.0_x86_64_HTTP BaseOS

アップデート可能か、dnfコマンドで確認してみましょう。

# dnf update

参考情報

関連記事

関連書籍(Amazon)

N/A