dnf
ディーエヌエフ(システム管理)
意味 YUMの後継パッケージ管理
dnfとは?
dnfは、YUMの後継として開発されたパッケージ管理ツールです。Fedora系Linuxディストリビューションで主に使用され、YUMと同様にRPMパッケージの管理を行います。
dnfの具体的な使い方
システム更新
$ sudo dnf update
👇出力結果
Last metadata expiration check: 0:05:22 ago on Tue 02 May 2023 10:35:12 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!
システムにインストールされているすべてのパッケージを最新版に更新します。sudoは管理者権限で実行するためのコマンドです。
パッケージの検索と情報表示
$ sudo dnf search web server
# 検索結果から特定のパッケージの詳細情報を表示
$ dnf info nginx
👇出力結果
Last metadata expiration check: 0:07:45 ago on Tue 02 May 2023 10:37:35 AM UTC.
========================================== Name Matched: web server ==========================================
nginx.x86_64 : A high performance web server and reverse proxy server
apache-webserver.x86_64 : Apache Web Server
lighttpd.x86_64 : Lightning fast webserver with light system requirements
Name : nginx
Version : 1:1.20.1
Release : 13.el9
Architecture : x86_64
Size : 591 k
Source : nginx-1.20.1-13.el9.src.rpm
Repository : appstream
Summary : A high performance web server and reverse proxy server
URL : http://nginx.org/
License : BSD
Description : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
: IMAP protocols, with a strong focus on high concurrency, performance and low
: memory usage.
Webサーバー関連のパッケージを検索し、その後Nginxパッケージの詳細情報を表示します。
パッケージのインストール
$ sudo dnf install nginx
👇出力結果
Last metadata expiration check: 0:10:22 ago on Tue 02 May 2023 10:40:12 AM UTC.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
nginx x86_64 1:1.20.1-13.el9 appstream 591 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 591 k
Installed size: 1.8 M
Is this ok [y/N]: y
Downloading Packages:
nginx-1.20.1-13.el9.x86_64.rpm 1.1 MB/s | 591 kB 00:00
--------------------------------------------------------------------------------
Total 1.0 MB/s | 591 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : nginx-1:1.20.1-13.el9.x86_64 1/1
Running scriptlet: nginx-1:1.20.1-13.el9.x86_64 1/1
Verifying : nginx-1:1.20.1-13.el9.x86_64 1/1
Installed:
nginx-1:1.20.1-13.el9.x86_64
Complete!
指定したパッケージ(この場合はNginx)をインストールします。依存関係のあるパッケージも自動的にインストールされます。
dnfに関するよくある質問
dnfが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Linuxのdnfやat、systemctl、htop、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Linuxを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Linuxはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!