このページではDNFによるパッケージ管理について、よく使うものをまとめます。
インストール
Bash
dnf install "package"モジュール
Bash
dnf module "sub_command"| サブコマンド | 説明 |
list | モジュールリストを表示dnf module list mysql |
| enable/disable | 有効化する/無効化する |
リポジトリの追加
/etc/yum.repos.d/ディレクトリ内に.repoファイルを追加します。
以下はMariaDBのリポジトリを追加する例。
Bash
# MariaDB 10.6 CentOS repository list - created 2022-06-28 05:42 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/10.6/centos8-amd64
module_hotfixes=1
gpgkey=https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=0リポジトリを記載する
| 項目 | 説明 |
| [repository_name] | リポジトリの名前。[]で囲む。 |
| name | リポジトリの表示名。 |
| baseurl | リポジトリのベースURL。 |
| enabled | リポジトリを有効にするかどうかのフラグ。 1で有効化、0で無効化。 |
| gpgcheck | パッケージの署名を確認するかどうかのフラグ。1で確認、0で確認しない。 |
リポジトリを追加したら、以下のコマンドで更新する
Bash
dnf clean all
dnf makecache任意のバージョンへの変更
バージョンの確認
Bash
dnf --showduplicates list "package_name"任意のバージョンにアップグレードする
Bash
dnf upgrade "package_name"-"version"バージョンを最新にする
Bash
dnf upgrade "package_name"ダウングレード
ダウングレードする場合もアップグレードと同様。
Bash
dnf downgrade "package_name"-"version"