dnfコマンドとは #
dnfコマンドはRPMパッケージを扱うためのコマンドラインベースのパッケージ管理ツールとなります。
Red Hat 8 以降のバージョンや派生ディストリビューション(AlmaLinux、Rocky Linuxなど)でデフォルトのパッケージ管理ツールとして、推奨されているパッケージ管理システムとなります。
パッケージのインストール・更新・削除・検索といった基本操作に加え、依存関係の解決やキャッシュ管理なども自動で行われ、システム管理の効率化と信頼性向上に寄与します。
また、従来のyumコマンドと高い互換性を持ちながら、内部的にはパフォーマンスと保守性の向上が図られています。
その他のディストリビューション #
Linuxディストリビューションでは、それぞれ異なるパッケージ形式およびパッケージ管理システムを採用しております。
以下には代表的なディストリビューションとその管理方式の一覧となります。
| ディストリビューション | パッケージ形式 | パッケージ管理システム |
|---|---|---|
| Red Hat Enterprise Linux | RPM | dnf(旧:yum) |
| AlmaLinux / Rocky Linux | RPM | dnf |
| CentOS 7 | RPM | yum |
| Fedora | RPM | dnf |
| Debian | DEB | apt(apt-get, dpkg) |
| Ubuntu | DEB | apt(apt-get, dpkg) |
| Arch Linux | tar.zst | pacman |
| openSUSE | RPM | zypper |
| Alpine Linux | APK | apk |
dnfでの主要コマンド #
パッケージのインストール #
指定したパッケージをシステムにインストールします。
dnf install [パッケージ名]
パッケージの削除 #
インストール済みのパッケージを削除します。
dnf remove [パッケージ名]
パッケージの検索 #
パッケージ名や概要に特定のキーワードを含むパッケージ情報を検索します。
dnf search [検索文字]
パッケージのアップデート #
システム全体または指定パッケージ単位でのアップデートを行います。
#全体チェック
dnf check-update
#全体アップデート
dnf update
#パッケージ単位でのアップデート
dnf update [パッケージ名]
インストールパッケージ表示 #
システムにインストール済みのすべてのパッケージを表示します。
dnf list --all
リポジトリーの一覧表示 #
現在有効なパッケージリポジトリの一覧を確認できます。
dnf repolist