ウェブサイト検索

CentOS 8 でローカル Yum/DNF リポジトリをセットアップする方法


この記事では、ISO またはインストール DVD を使用して、CentOS 8 システム上に DNF または YUM リポジトリをローカルにセットアップする方法を説明します。

CentOS 8 には、BaseOSAppStream (アプリケーション ストリーム) の 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.repoCentOS- で 'enabled' パラメータを 1 から 0 に設定します。 Base. リポファイル。

ステップ 3: ローカル DNF または Yum リポジトリを使用してパッケージをインストールする

それでは、任意のパッケージをインストールしてみましょう。この例では、システムに NodeJS をインストールします。

dnf install nodejs
OR
yum install nodejs

これは、CentOS 8 上にローカル DNF/YUM リポジトリが正常にセットアップされたことを示す明確な指標です。