Linux入門

yum/dnf完全ガイド【CentOS/RHELのパッケージ管理】

Linux入門
記事内に広告が含まれています。

Ubuntu/Debian系では apt を使いますが、CentOS / RHEL / Fedora などの Red Hat 系Linuxでは yum または dnf でパッケージを管理します。この記事で Red Hat 系のパッケージ管理を完全マスターしましょう。

yumとdnfの違い

項目yumdnf
対象OSCentOS 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 updatednf check-update
パッケージ更新apt upgradednf update
インストールapt install パッケージ名dnf install パッケージ名
削除apt remove パッケージ名dnf remove パッケージ名
検索apt search キーワードdnf search キーワード
詳細確認apt show パッケージ名dnf info パッケージ名
不要パッケージ削除apt autoremovednf 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入門チートシート完全版で全コマンドを一気に復習できます。

コメント

タイトルとURLをコピーしました