{category}

Linux - パッケージ管理

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に関するよくある質問

Q. dnfとyumの違いは何ですか?
A. dnfはyumの後継として開発されたパッケージマネージャーです。主な違いは、dnfの方が依存関係の解決が改善され、処理速度が向上している点です。また、Python 3をベースにしており、より現代的な設計になっています。
Q. dnfでグループインストールするには?
A. 'sudo dnf group install グループ名' コマンドを使用します。例えば、'sudo dnf group install "Development Tools"' で開発ツール群をインストールできます。
Q. dnfのリポジトリを追加するには?
A. 'sudo dnf config-manager --add-repo リポジトリURL' コマンドを使用します。追加後は 'sudo dnf update' で新しいリポジトリの情報を更新するのが良いでしょう。

dnfが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Linuxのdnfやat、systemctl、htop、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

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」カテゴリーが追加されましました!


関連するそのほかの単語

at

指定した時間にジョブを実行

種類: ジョブ管理

systemctl

システムサービスの管理

種類: システムサービス

htop

対話型プロセスビューア

種類: プロセス管理

passwd

パスワードの変更

種類: ユーザー管理

make

ビルド自動化ツール

種類: ビルドツール