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/digdig コマンドが入っているパッケージを調べます。コマンドが見つからないときに便利です。
$ 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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。