DNF(ソフトウェア)
| ダンディファイド・ヤム | |
|---|---|
![]() | |
Fedora 41で動作するDNF5 | |
| 開発者 | Fedora プロジェクト( Red Hat ) |
| 初回リリース | 2012年1月18日[ 1 ] |
| 安定版リリース | 5.3.0.0 [ 2 ] |
| リポジトリ | https://github.com/rpm-software-management/dnf , [ 3 ] https://github.com/rpm-software-management/dnf5 [ 4 ] |
| 書かれた | |
| オペレーティング·システム | Linux、IBM AIX |
| プラットフォーム | 回転数 |
| 入手可能な | 英語 |
| タイプ | パッケージ管理システム |
| ライセンス | GPLv2+ & LGPLv2.1+ &新BSDライセンス |
| Webサイト | rpm-ソフトウェア管理 |
DNF(Dandified 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は、外部依存関係解決ツールであるlibsolv(openSUSEが開発)を使用している。[ 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 ]
参考文献
- ^ rpm-software-management/dnf dnf の 0.6.4-1 ( GitHub)
- ^ "5.3.0.0" . 2025年11月4日. 2025年11月5日閲覧。
- ^ 「GitHub - rpm-software-management/dnf: libdnfとlibsolvをベースにしたパッケージマネージャー。YUMに代わるものです」。GitHub。2016年10月6日閲覧。
- ^ 「GitHub - rpm-software-management/dnf5: 次世代RPMパッケージ管理システム」 GitHub . 2023年3月11日閲覧。
- ^ a b c d「DNFオープンソースプロジェクトのOpen Hub: 言語ページ」Open Hub . 2024年5月2日閲覧。
- ^ a b c d e f g h i「Open Hubのdnf5オープンソースプロジェクト:言語ページ」Open Hub . 2024年5月2日閲覧。
- ^ "DNF" . Fedora Project Wiki . 2018年10月14日時点のオリジナルよりアーカイブ。 2018年5月21日閲覧。
- ^ 「DNFとはどういう意味ですか?」 DNFユーザー向けFAQ。2018年10月14日時点のオリジナルよりアーカイブ。 2018年5月21日閲覧。
- ^ README.rst · GitHubのrpm-software-management/dnf
- ^ Byfield, Bruce. 「DNFはYumに取って代わるのか?」 Linux Magazine . 2015年9月26日時点のオリジナルよりアーカイブ。 2015年5月28日閲覧。
- ^ a b「Fedora 22 リリース、新機能紹介 [ワークステーション]」 WebUpd8. 2015年5月26日. 2015年9月25日時点のオリジナルよりアーカイブ。2015年5月28日閲覧。
- ^ a b Matteson, Scott (2019年3月30日). 「Red Hat Enterprise Linux 8とRed Hat Virtualizationの新機能」 . TechRepublic . 2019年9月24日時点のオリジナルよりアーカイブ。 2019年9月24日閲覧。
- ^ a b c「Dnf パッケージマネージャ - ドキュメント」 . docs.rockylinux.org . 2025年11月24日閲覧。
- ^ Djere, Rex (2025年10月23日). 「APTとDNF GNU/Linuxパッケージマネージャーの歴史、類似点、相違点」 . Djere.com . 2025年11月24日閲覧。
- ^ a b Edge, Jake (2014年1月15日). 「FedoraでのDNFとYum」 . LWN.net . 2015年9月30日時点のオリジナルよりアーカイブ。2015年3月29日閲覧。
- ^ Šilhan, Jan (2016年2月24日). 「DNF into Cイニシアチブ開始」 . DNFブログ. 2017年7月2日時点のオリジナルよりアーカイブ。 2017年7月5日閲覧。
- ^ Mach, Daniel; Mracek, Jaroslav (2018年3月22日). 「DNF 3開発発表」 . DNF: DNFチームのブログ. 2018年9月18日時点のオリジナルよりアーカイブ。 2023年8月8日閲覧。
- ^ Edge, Jake (2018年3月28日). 「DNF 3: パフォーマンス向上とC++への移行」 . LWN.net . 2018年10月14日時点のオリジナルよりアーカイブ。 2023年8月8日閲覧。
- ^ a b Aleksandersen, Daniel (2017-07-05). 「FedoraではPackageKitではなくDNFを使う」 . Ctrlブログ. 2017年8月7日時点のオリジナルよりアーカイブ。 2017年8月7日閲覧。
- ^ “Changes/ReplaceDnfWithDnf5” . 2023年11月12日時点のオリジナルよりアーカイブ。2023年11月12日閲覧。
- ^ “Changes/Replace yumex-dnf with dnfdragora - Fedora Project Wiki” . fedoraproject.org . 2021年9月27日時点のオリジナルよりアーカイブ。 2021年9月27日閲覧。
- ^ 「F27 自己完結型変更: Yumex-DNF を dnfdragora に置き換える - devel - Fedora メーリングリスト」 . lists.fedoraproject.org . 2021年9月27日時点のオリジナルよりアーカイブ。 2021年9月27日閲覧。
- ^ Larabel, Michael (2016年9月5日). 「MageiaはDNFを提供するが、デフォルトでURPMIを使用し続ける」 . Phoronix . 2017年12月6日時点のオリジナルよりアーカイブ。 2017年12月4日閲覧。
