DNF(ソフトウェア)

ダンディファイド・ヤム
開発者Fedora プロジェクト( Red Hat )
初回リリース2012年1月18日[ 1 ] (2012年1月18日
安定版リリース
5.3.0.0 [ 2 ] ウィキデータで編集する / 2025年11月4日 (2025年11月4日
リポジトリhttps://github.com/rpm-software-management/dnf , [ 3 ] https://github.com/rpm-software-management/dnf5 [ 4 ] ウィキデータで編集する
書かれた
オペレーティング·システムLinuxIBM AIX
プラットフォーム回転数
入手可能な英語
タイプパッケージ管理システム
ライセンスGPLv2+ & LGPLv2.1+ &新BSDライセンス
Webサイトrpm-ソフトウェア管理.github .io

DNFDandified YUM[ 7 ] [ 8 ] [ 9 ]は、Red Hat Linuxベースのディストリビューションおよび派生製品のパッケージマネージャーです。DNFは、yumの代替として2013年にFedora 18で導入されました。[ 10 ] 2015年のFedora 22 [ 11 ]および2019年のRed Hat Enterprise Linux 8 [ 12 ]以降はデフォルトのパッケージマネージャーであり、 Mageiaの代替パッケージマネージャーでもあります。DNFは、 RPMおよびサポートライブラリ 上でパッケージ管理タスクを実行します。

使用法

DNFパッケージマネージャは他のパッケージマネージャと同様に動作します。[ 13 ]その基本的な使い方は、、、、などのAptパッケージマネージャと非常によく似ています。[ 14 ] [ 13 ]installremoveupdateupgrade

基本コマンドの使い方は次のとおりです。[ 13 ]

sudo dnf install <package_name>

sudo dnf remove <package_name>

sudo dnf update

sudo dnf upgrade

歴史

yumの欠点として認識されているもの(DNFはこれらの欠点を克服することを目指している)としては、パフォーマンスの低さ、メモリ使用量の高さ、依存関係の反復解決の遅さなどが挙げられる。[ 15 ] DNFは、外部依存関係解決ツールであるlibsolvopenSUSEが開発)を使用している。[ 15 ]

DNFはもともとPythonで書かれていましたが、2016年の時点ではCに移植し、Pythonコードのほとんどの機能を新しいlibdnfライブラリに移す取り組みが進められていました。[ 16 ] 2018年に、DNFチームはlibdnfをCからC++に移行する決定を発表しました。[ 17 ] [ 18 ] libdnfは既にLinuxディストリビューションに依存しないパッケージシステム抽象化ライブラリであるPackageKitで使用されていますが、このライブラリにはDNFのほとんどの機能がありません。[ 19 ]

Fedora Linux 41のリリース以降、DNF5が新しいデフォルトのパッケージングツールとなりました。このリリースでは、新たなパフォーマンス強化、ターミナル出力の更新、そして完全に統合されたモジュール性を備えています。[ 20 ]

採択

DNFは、2015年5月にリリースされたバージョン22以降、Fedoraのデフォルトのコマンドラインパッケージマネージャーとなっています。[ 11 ] libdnfライブラリは、グラフィカルユーザーインターフェース(GUI )を提供するPackageKitのパッケージバックエンドとして使用されています。 [ 19 ]その後、DNFの代替グラフィカルフロントエンドとして、Fedora 27向けにdnfdragoraが開発されました。[ 21 ] [ 22 ] DNFは、 Mageia Linuxのバージョン6以降、代替パッケージマネージャーとしても利用可能であり、将来的にはデフォルトになる可能性があります。[ 23 ]

Red Hat Enterprise Linux、さらにはAlmaLinuxとRocky Linuxでは、yumはdnfの別名です。[ 12 ]

参考文献

  1. ^ rpm-software-management/dnf dnf の 0.6.4-1 ( GitHub)
  2. ^ "5.3.0.0" . 2025年11月4日. 2025年11月5日閲覧
  3. ^ 「GitHub - rpm-software-management/dnf: libdnfとlibsolvをベースにしたパッケージマネージャー。YUMに代わるものです」。GitHub201610月6日閲覧。
  4. ^ 「GitHub - rpm-software-management/dnf5: 次世代RPMパッケージ管理システム」 GitHub . 2023年3月11日閲覧
  5. ^ a b c d「DNFオープンソースプロジェクトのOpen Hub: 言語ページ」Open Hub . 2024年5月2日閲覧
  6. ^ a b c d e f g h i「Open Hubのdnf5オープンソースプロジェクト:言語ページ」Open Hub . 2024年5月2日閲覧
  7. ^ "DNF" . Fedora Project Wiki . 2018年10月14日時点のオリジナルよりアーカイブ。 2018年5月21日閲覧
  8. ^ 「DNFとはどういう意味ですか?」 DNFユーザー向けFAQ2018年10月14日時点のオリジナルよりアーカイブ。 2018年5月21日閲覧
  9. ^ README.rst · GitHubrpm-software-management/dnf
  10. ^ Byfield, Bruce. 「DNFはYumに取って代わるのか?」 Linux Magazine . 2015年9月26日時点のオリジナルよりアーカイブ。 2015年5月28日閲覧
  11. ^ a b「Fedora 22 リリース、新機能紹介 [ワークステーション]」 WebUpd8. 2015年5月26日. 2015年9月25日時点のオリジナルよりアーカイブ2015年5月28日閲覧。
  12. ^ a b Matteson, Scott (2019年3月30日). 「Red Hat Enterprise Linux 8とRed Hat Virtualizationの新機能」 . TechRepublic . 2019年9月24日時点のオリジナルよりアーカイブ。 2019年9月24日閲覧
  13. ^ a b c「Dnf パッケージマネージャ - ドキュメント」 . docs.rockylinux.org . 2025年11月24日閲覧
  14. ^ Djere, Rex (2025年10月23日). 「APTとDNF GNU/Linuxパッケージマネージャーの歴史、類似点、相違点」 . Djere.com . 2025年11月24日閲覧
  15. ^ a b Edge, Jake (2014年1月15日). 「FedoraでのDNFとYum」 . LWN.net . 2015年9月30日時点のオリジナルよりアーカイブ2015年3月29日閲覧。
  16. ^ Šilhan, Jan (2016年2月24日). 「DNF into Cイニシアチブ開始」 . DNFブログ. 2017年7月2日時点のオリジナルよりアーカイブ。 2017年7月5日閲覧
  17. ^ Mach, Daniel; Mracek, Jaroslav (2018年3月22日). 「DNF 3開発発表」 . DNF: DNFチームのブログ. 2018年9月18日時点のオリジナルよりアーカイブ。 2023年8月8日閲覧
  18. ^ Edge, Jake (2018年3月28日). 「DNF 3: パフォーマンス向上とC++への移行」 . LWN.net . 2018年10月14日時点のオリジナルよりアーカイブ。 2023年8月8日閲覧
  19. ^ a b Aleksandersen, Daniel (2017-07-05). 「FedoraではPackageKitではなくDNFを使う」 . Ctrlブログ. 2017年8月7日時点のオリジナルよりアーカイブ。 2017年8月7日閲覧
  20. ^ “Changes/ReplaceDnfWithDnf5” . 2023年11月12日時点のオリジナルよりアーカイブ2023年11月12日閲覧。
  21. ^ “Changes/Replace yumex-dnf with dnfdragora - Fedora Project Wiki” . fedoraproject.org . 2021年9月27日時点のオリジナルよりアーカイブ。 2021年9月27日閲覧
  22. ^ 「F27 自己完結型変更: Yumex-DNF を dnfdragora に置き換える - devel - Fedora メーリングリスト」 . lists.fedoraproject.org . 2021年9月27日時点のオリジナルよりアーカイブ。 2021年9月27日閲覧
  23. ^ Larabel, Michael (2016年9月5日). 「MageiaはDNFを提供するが、デフォルトでURPMIを使用し続ける」 . Phoronix . 2017年12月6日時点のオリジナルよりアーカイブ。 2017年12月4日閲覧