このページでは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"