最近、RedHatは待望のオペレーティングシステム「RHEL8」をリリースしました。 「システムにRHEL8サーバーをインストールしていて、インストールDVDまたはISOファイルを使用してローカルのyumまたはdnfリポジトリをセットアップする方法がわからない場合は、以下の手順と手順を参照してください。
RHEL 8には、2つのパッケージリポジトリがあります。
- BaseOS
- アプリケーションストリーム
BaseOSリポジトリにはすべての基盤となるOSパッケージがありますが、アプリケーションストリームリポジトリにはすべてのアプリケーション関連パッケージ、開発者ツール、データベースなどがあります。アプリケーションストリームリポジトリを使用すると、同じアプリケーションとデータベースの複数のバージョンを作成できます。
ステップ:1)RHEL8ISOファイル/インストールDVDをマウントする
RHEL8サーバー内にRHEL8ISOファイルをマウントするには、undermountコマンドを使用します。
[[email protected] ~]# mount -o loop rhel-8.0-x86_64-dvd.iso /opt/
注: システム内にRHEL8ISOファイルを既にコピーしていることを前提としています。
RHEL 8インストールDVDをお持ちの場合は、以下のmountコマンドを使用してマウントします。
[[email protected] ~]# mount /dev/sr0 /opt
手順:2)media.repoファイルをマウントされたディレクトリから/etc/yum.repos.d/にコピーします
この場合、RHEL8インストールDVDまたはISOファイルは/optフォルダーにマウントされています。cpコマンドを使用してmedia.repoファイルを/etc/yum.repos.d/ディレクトリにコピーします。
[[email protected] ~]# cp -v /opt/media.repo /etc/yum.repos.d/rhel8.repo '/opt/media.repo' -> '/etc/yum.repos.d/rhel8.repo' [[email protected] ~]#
「/etc/yum.repos.d/rhel8.repo」に「644」権限を設定します 」
[[email protected] ~]# chmod 644 /etc/yum.repos.d/rhel8.repo [[email protected] ~]#
ステップ:3)「/ etc / yum.repos.d/rhel8.repo」ファイルにリポジトリエントリを追加します
デフォルトでは、 rhel8.repo ファイルには次の内容が含まれます
rhel8.repoファイルを編集し、次の内容を追加します。
[[email protected] ~]# vi /etc/yum.repos.d/rhel8.repo [InstallMedia-BaseOS] name=Red Hat Enterprise Linux 8 - BaseOS metadata_expire=-1 gpgcheck=1 enabled=1 baseurl=file:///opt/BaseOS/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [InstallMedia-AppStream] name=Red Hat Enterprise Linux 8 - AppStream metadata_expire=-1 gpgcheck=1 enabled=1 baseurl=file:///opt/AppStream/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
コンテンツを追加すると、rhel8.repoは上記のようになります。インストールDVDまたはISOを別のフォルダーにマウントした場合は、両方のリポジトリのベースURL行の場所とフォルダー名を変更し、残りのパラメーターはそのままにします。
ステップ:4)Yum/DNFとサブスクリプションマネージャーのキャッシュをクリーンアップする
次のコマンドを使用して、yumまたはdnfとサブスクリプションマネージャーのキャッシュをクリアします。
[email protected] ~]# dnf clean all [[email protected] ~]# subscription-manager clean All local data removed [[email protected] ~]#
ステップ:5)Yum/DNFがローカルリポジトリからパッケージを取得しているかどうかを確認します
dnfまたはyumrepolistコマンドを使用して、これらのコマンドがローカルリポジトリからパッケージを取得しているかどうかを確認します。
[[email protected] ~]# 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. Last metadata expiration check: 1:32:44 ago on Sat 11 May 2019 08:48:24 AM BST. repo id repo name status InstallMedia-AppStream Red Hat Enterprise Linux 8 - AppStream 4,672 InstallMedia-BaseOS Red Hat Enterprise Linux 8 - BaseOS 1,658 [[email protected] ~]#
注: dnfまたはyumコマンドのいずれかを使用できます。yumコマンドを使用すると、RHEL 8ではyumはDNFコマンドに基づいているため、その要求はDNF自体にリダイレクトされます。
上記のコマンド出力に注意深く気付いた場合、「このシステムはRedHatサブスクリプション管理に登録されていません」という警告メッセージが表示されます。 。subscription-managerを使用して登録できます」 、dnf / yumコマンドの実行中にこのメッセージを抑制または防止する場合は、ファイル「/etc/yum/pluginconf.d/subscription-manager.conf」を編集し、パラメーター「enabled=1」を「enabled=0」に変更します。 」
[[email protected] ~]# vi /etc/yum/pluginconf.d/subscription-manager.conf [main] enabled=0
ファイルを保存して終了します。
ステップ:6)DNF/Yumを使用したパッケージのインストール
nginx Webサーバーをインストールしてから、dnfコマンドの下で実行するとします。
[[email protected] ~]# dnf install nginx
同様に、 LEMPをインストールする場合 RHEL 8システムのスタックは、次のdnfコマンドを使用します
[[email protected] ~]# dnf install nginx mariadb php -y
これにより、インストールDVDまたはISOファイルを使用してRHEL8サーバーでローカルyum/dnfリポジトリが正常に構成されたことを確認できます。
これらの手順が技術的に役立つ場合は、フィードバックやコメントを共有してください。
続きを読む:RHEL8にKVMをインストールして構成する方法