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>とします。