dnf / yum の使い方

パッケージの管理

書き方

dnf install -y パッケージ
dnf remove -y パッケージ
dnf list installed
dnf search 語
dnf provides コマンド

RHEL・Amazon Linux のパッケージ管理。-y で確認を省略します。yum は dnf の別名です。

よく使うオプション

オプション意味
installパッケージを入れる
removeパッケージを消す
update / upgrade入っているパッケージを新しくする
search 語名前と説明から探す
provides ファイルそのファイルやコマンドがどのパッケージにあるかを調べる
list installed入っているパッケージの一覧
info パッケージバージョンや説明を見る
-y確認を聞かずに進める

例

$ sudo dnf install -y git

git を入れます。足りない部品(依存するパッケージ)もまとめて入ります。

$ dnf provides digbind-utils-9.18.28-1.amzn2023.x86_64 : Utilities for querying DNS name servers
Repo        : amazonlinux
Matched from:
Filename    : /usr/bin/dig

dig コマンドが入っているパッケージを調べます。コマンドが見つからないときに便利です。

$ dnf list installed | grep httpd

入っているパッケージから httpd を含むものを探します。

$ sudo dnf upgrade --security -y

安全のための更新だけを入れます。

$ dnf info tree

tree パッケージのバージョン・大きさ・説明を見ます。

よくある間違い・注意

  • 入れる・消す・更新するには root の権限が要ります。sudo を付け忘れると止まります。
  • yum は dnf の別名です。古い手順書の yum install はそのまま dnf install と読み替えられます。
  • Ubuntu・Debian では apt を使います。パッケージの名前も違うことがあります(httpd は apache2 など)。

実際に打って練習する

Linux レベル1 コースの Lv53「道具を手に入れる dnf」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る