CentOS 8 でローカル Yum/DNF リポジトリをセットアップする方法
この記事では、ISO またはインストール DVD を使用して、CentOS 8 システム上に DNF または YUM リポジトリをローカルにセットアップする方法を説明します。
CentOS 8 には、BaseOS と AppStream (アプリケーション ストリーム) の 2 つのリポジトリが同梱されています。では、2 つのリポジトリの違いは何でしょうか?
BaseOS リポジトリは、最小限のオペレーティング システムの存在に必要な必須パッケージで構成されています。一方、AppStream は残りのソフトウェア パッケージ、依存関係、データベースで構成されます。
関連記事: RHEL 8 でローカル HTTP Yum/DNF リポジトリを作成する方法
それでは、気を取り直して、CentOS 8 にローカルの YUM/DNF リポジトリを設定しましょう。
ステップ 1: CentOS 8 DVD インストール ISO ファイルをマウントする
まず、ISO ファイルを選択したディレクトリにマウントします。ここでは、/opt
ディレクトリにマウントしました。
# mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
ステップ 2: CentOS 8 ローカル Yum リポジトリを作成する
ISO がマウントされているディレクトリで、media.repo
ファイルを /etc/yum.repos.d/ ディレクトリにコピーします。示されています。
# cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
次に、他のユーザーによる変更や改ざんを防ぐために、図に示すようにファイルのアクセス許可を割り当てます。
# chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo
システム上に存在するデフォルトのリポジトリ ファイルを構成する必要があります。構成を確認するには、次のように cat コマンドを使用します。
# cat etc/yum.repos.d/centos8.repo
任意のテキスト エディタを使用して設定行を変更する必要があります。
# vim etc/yum.repos.d/centos8.repo
すべての設定を削除し、以下の設定をコピーして貼り付けます。
[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
リポジトリ ファイルを保存し、エディタを終了します。
新しいエントリでリポジトリ ファイルを変更した後、次に示すようにDNF/YUM キャッシュをクリアします。
# dnf clean all
OR
yum clean all
システムがローカルに定義されたリポジトリからパッケージを取得することを確認するには、次のコマンドを実行します。
# dnf repolist
OR
yum repolist
次に、CentOS-AppStream.repo と CentOS- で 'enabled'
パラメータを 1
から 0
に設定します。 Base. リポファイル。
ステップ 3: ローカル DNF または Yum リポジトリを使用してパッケージをインストールする
それでは、任意のパッケージをインストールしてみましょう。この例では、システムに NodeJS をインストールします。
# dnf install nodejs
OR
yum install nodejs
これは、CentOS 8 上にローカル DNF/YUM リポジトリが正常にセットアップされたことを示す明確な指標です。