dnfコマンドの使い方を完全ガイド!初心者でもわかるLinuxのパッケージ管理の基本
生徒
「Linuxでソフトをインストールしたり削除したりするにはどうすればいいですか?」
先生
「RHEL系のLinuxではdnfコマンドを使うことで、ソフトウェアの管理ができますよ。」
生徒
「dnfって何ですか?難しそうです…」
先生
「大丈夫です。アプリストアのような感覚で使える便利な仕組みです。基本から順番に見ていきましょう。」
1. dnfコマンドとは?
dnfコマンドは、Linuxでソフトウェアのインストールや削除、更新を行うためのパッケージ管理ツールです。
パッケージ管理とは、アプリやソフトをまとめて管理する仕組みのことです。Windowsでいうと「Microsoft Store」、スマートフォンでいうと「アプリストア」のようなイメージです。
Linuxでは、ソフトをインターネット上の専用サーバから取得してインストールしますが、その作業を簡単にしてくれるのがdnfです。
以前はyumというコマンドが主流でしたが、現在はより高速で便利なdnfが使われています。
2. パッケージ管理の仕組みを理解しよう
dnfを理解するためには、まず「パッケージ」と「リポジトリ」という言葉を知っておきましょう。
- パッケージ:ソフトウェアのまとまり
- リポジトリ:パッケージが保存されている場所
つまり、dnfは「リポジトリからパッケージを探してインストールするツール」です。
初心者の方は「ネット上の倉庫からアプリをダウンロードする仕組み」と考えると分かりやすいです。
3. パッケージを検索する方法
まずは、インストールしたいソフトを検索してみましょう。
dnf search nginx
Last metadata expiration check: 0:10:12 ago on Mon.
==================== Name Exactly Matched: nginx ====================
nginx.x86_64 : A high performance web server
このコマンドを実行すると、「nginx」という名前に関連するパッケージが一覧表示されます。
探したいソフトの名前が曖昧な場合でも、この検索機能を使えば見つけることができます。
4. パッケージをインストールする方法
検索で見つけたソフトをインストールしてみましょう。
dnf install nginx
Dependencies resolved.
Installing:
nginx x86_64 1.20.1
Complete!
このコマンドで、指定したパッケージが自動的にダウンロードされてインストールされます。
必要な関連ファイルも一緒にインストールしてくれるため、初心者でも安心して使えます。
5. パッケージを削除する方法
不要になったソフトは削除することができます。
dnf remove nginx
Dependencies resolved.
Removing:
nginx x86_64 1.20.1
Complete!
削除すると、ディスク容量の節約にもつながります。
間違って重要なソフトを削除しないように、名前はしっかり確認しましょう。
6. パッケージを更新する方法
インストール済みのソフトを最新の状態に更新することも重要です。
dnf update
Dependencies resolved.
Upgraded:
openssl 1.1.1 -> 1.1.2
Complete!
更新することで、セキュリティの向上やバグの修正が行われます。
定期的に実行することで、安全な環境を保つことができます。
7. インストール済みパッケージを確認する
現在インストールされているソフト一覧を確認することもできます。
dnf list installed
Installed Packages
bash.x86_64
vim.x86_64
nginx.x86_64
このコマンドを使えば、自分の環境にどんなソフトが入っているか一目で分かります。
8. よく使うオプションと便利な使い方
dnfには便利なオプションも用意されています。
-y:確認メッセージを省略して自動実行info:パッケージの詳細情報を表示
dnf info nginx
Name : nginx
Version : 1.20.1
Summary : High performance web server
このように詳細情報を確認してからインストールすることで、より安全に操作できます。
初心者のうちは、まずは基本コマンドに慣れることを意識しましょう。