Ubuntu/Debian系では apt を使いますが、CentOS / RHEL / Fedora などの Red Hat 系Linuxでは yum または dnf でパッケージを管理します。この記事で Red Hat 系のパッケージ管理を完全マスターしましょう。
yumとdnfの違い
| 項目 | yum | dnf |
|---|---|---|
| 対象OS | CentOS 7・RHEL 7以前 | CentOS 8以降・RHEL 8以降・Fedora |
| 速度 | 普通 | yumより高速 |
| 後方互換性 | – | yumの構文をほぼそのまま使える |
| 推奨 | レガシー環境 | 現在の標準 |
CentOS 8以降では dnf が標準ですが、yum コマンドも内部的に dnf にリダイレクトされます。構文はほぼ同じなので、dnf を覚えれば両方対応できます。
基本コマンド
# パッケージを更新(確認なしで適用 -y オプションで自動承認)
$ sudo dnf update
# パッケージをインストール
$ sudo dnf install nginx
# 複数パッケージを同時インストール
$ sudo dnf install nginx git curl
# パッケージを削除
$ sudo dnf remove nginx
# パッケージを検索
$ dnf search nginx
# パッケージの詳細情報
$ dnf info nginx
# インストール済みパッケージ一覧
$ dnf list installed
aptとdnfの対応表
| 操作 | apt(Ubuntu) | dnf(CentOS/RHEL) |
|---|---|---|
| リスト更新 | apt update | dnf check-update |
| パッケージ更新 | apt upgrade | dnf update |
| インストール | apt install パッケージ名 | dnf install パッケージ名 |
| 削除 | apt remove パッケージ名 | dnf remove パッケージ名 |
| 検索 | apt search キーワード | dnf search キーワード |
| 詳細確認 | apt show パッケージ名 | dnf info パッケージ名 |
| 不要パッケージ削除 | apt autoremove | dnf autoremove |
リポジトリの管理
# 有効なリポジトリ一覧
$ dnf repolist
# EPELリポジトリを追加(追加パッケージを使えるようになる)
$ sudo dnf install epel-release
# 特定リポジトリからインストール
$ sudo dnf install --enablerepo=epel パッケージ名
まとめ
- Red Hat系(CentOS・RHEL)では
dnf(旧yum)でパッケージ管理 dnf install / remove / search / infoが基本コマンドdnf updateでシステム全体を最新化(aptのupdate && upgradeに相当)- 構文は apt とほぼ同じなので、apt を覚えれば dnf も自然に使える
関連記事
📋 Linux入門チートシート完全版で全コマンドを一気に復習できます。



コメント