dnf(yum) パッケージの基本的な設定は/etc/yum.confに記載されています。

また、リポジトリ設定ファイルは /etc/yum.repos.d/xxx.repo に記載します。

リポジトリファイルの書き方

リポジトリファイルの書き方について説明します。

基本的には表の項目を設定します。

項目説明
[reponame]リポジトリ名を記載します。
name=<displayname>リポジトリの表示名を記載します。
baseurl=<repository URL>リポジトリのURLを記載します。
Web上なら、http://path/to/repository_dir
ファイルなら file://path/to/repository_dir
gpgcheck=[1 | 0]GPGキーのチェックを行うかどうか。
1は有効。0は無効。
gpgkey=<gpg key path>GPGキーのパス。
例えば file:///etc/pki/rpm-gpg/RPM-GPG-KEY-xxx
enable=[1 | 0]リポジトリを有効にするかどうか。
1は有効、0は無効。

Elasticsearchの設定例は以下のようになります。

Bash
[elasticsearch]
name=Elasticsearch Repository
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

リポジトリを作成したら、一度キャッシュをクリアします。

Bash
dnf clean all

リポジトリの有効化と無効化

リポジトリを一時的に有効にしたり無効にしたりするには、--enablerepo--disablerepo オプションを指定します。

Bash
dnf install --enablerepo=<repo name> --disablerepo=/*

リポジトリ一覧を表示するにはdnfコマンドのサブコマンドであるrepolist を実行します。

Bash
dnf repolist

リポジトリを無効にするには、

Bash
dnf config-manager  --set-disabled <repository name>

有効にするには

Bash
dnf config-manager --set-enabled <repository name>

とします。