![]() | |
Fedora 41 で動作する DNF5 | |
| 開発者 | レッドハット |
|---|---|
| 初回リリース | 2012年1月18日[1] |
| 安定リリース | 5.2.4.0、[2] 4.21.1 [3]
/ 2024年6月26日2024年6月26日 |
| リポジトリ | https://github.com/rpm-software-management/dnf、[4 ] https://github.com/rpm-software-management/dnf5 [5] |
| 書かれた |
|
| オペレーティング·システム | Linux、IBM AIX |
| プラットフォーム | 回転数 |
| 利用可能 | 英語 |
| タイプ | パッケージ管理システム |
| ライセンス | GPLv2+ & LGPLv2.1+ &新BSDライセンス |
| Webサイト | rpm-software-management.github.io |
DNFまたはDandified YUM [8] [9] [10]は、 .rpmベースのLinuxディストリビューションのパッケージマネージャーであるYellowdog Updater Modified (yum)の次世代バージョンです。DNFは2013年にFedora 18で導入され、 [11] 2015年のFedora 22以降はデフォルトのパッケージマネージャーとなっています。[12] Red Hat Enterprise Linux 8、[13] OpenMandriva 、 [ 14 ]また、 Mageiaの代替パッケージマネージャーでもあります。
yumの欠点として、パフォーマンスの悪さ、メモリ使用量の高さ、反復的な依存関係解決の遅さなどが挙げられます(DNFはこれらの欠点を解決することを目的としています)。[15] DNFは外部依存関係解決ツールであるlibsolvを使用します。[15]
DNF は、 RPMとサポートライブラリ 上でパッケージ管理タスクを実行します。
DNFはもともとPythonで書かれていましたが、2016年の時点ではC[アップデート]に移植し、Pythonコードのほとんどの機能を新しいlibdnfライブラリに移行する取り組みが進められていました。[16] 2018年に、DNFチームはlibdnfをCからC++に移行する決定を発表しました。[17] [18] libdnfは、Linuxディストリビューションに依存しないパッケージシステム抽象化ライブラリであるPackageKitで既に使用されていますが、このライブラリにはDNFのほとんどの機能がありません。[19]
一方、DNF5はFedora Linux 41で正式リリースに向けて準備を進めています。RPMパッケージ、モジュール、およびcompsグループ用のこの多目的C++パッケージマネージャーは、libdnfとlibsolvを使用し、Python 3をサポートし、Fedora 38以降でアクセスできます。[20]
採択
DNFは、2015年5月にリリースされたバージョン22以降、Fedoraのデフォルトのコマンドラインパッケージマネージャーとなっています。[12] libdnfライブラリは、グラフィカルユーザーインターフェイス(GUI )を提供するPackageKit [19]のパッケージバックエンドとして使用されています。その後、dnfdragoraがDNFの別の代替グラフィカルフロントエンドとしてFedora 27用に開発されました。[21] [22] DNFは、バージョン6以降、 Mageia Linuxの代替パッケージマネージャーとしても利用可能であり、将来的にはデフォルトになる可能性があります。[23]
Red Hat Enterprise Linux、さらにはAlmaLinuxとRocky Linuxでは、yumはdnfの別名です。[13]
依存関係
libdnf
libsolv
- パッケージを解決し、リポジトリを読み取るための充足可能性アルゴリズムを使用する無料のパッケージ依存関係ソルバー
- C
- 新しいBSDライセンス
リブレポ
- Linux リポジトリのメタデータとパッケージをダウンロードするための C および Python (libcURL のような) API を提供するライブラリ
- C
- LGPLv2.1+
libcomps
- libcompsはyum.compsライブラリの代替であり、純粋なCで書かれており、Pythonのバインディングを持っています。
- C
- GPLv2+
参考文献
- ^ rpm-software-management/dnf の 0.6.4-1 GitHubの dnf
- ^ 「リリース 5.2.4.0」。GitHub 。 2024年6月26日。 2024年7月20日閲覧。
- ^ “4.21.1”. 2024年8月15日. 2024年8月16日閲覧。
- ^ 「GitHub - rpm-software-management/dnf: libdnf と libsolv に基づくパッケージ マネージャー。YUM に代わるものです」。GitHub。2016年10月 6 日閲覧。
- ^ 「GitHub - rpm-software-management/dnf5: 次世代 RPM パッケージ管理システム」。GitHub。2023年3月 11 日閲覧。
- ^ abcd 「Open Hubのdnfオープンソースプロジェクト:言語ページ」。Open Hub 。 2024年5月2日閲覧。
- ^ abcdefghi 「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 · rpm-software-management/dnf GitHub上
- ^ Byfield, Bruce. 「DNF は Yum に取って代わるのか?」Linux Magazine。2015 年 9 月 26 日時点のオリジナルよりアーカイブ。2015 年 5 月 28 日閲覧。
- ^ ab 「Fedora 22 リリース、新機能をご覧ください [ワークステーション]」。WebUpd8。2015 年 5 月 26 日。2015 年 9 月 25 日時点のオリジナルよりアーカイブ。2015年 5 月 28 日閲覧。
- ^ ab Matteson, Scott (2019-03-30). 「Red Hat Enterprise Linux 8 と Red Hat Virtualization の新機能」。TechRepublic。2019-09-24時点のオリジナルよりアーカイブ。2019-09-24取得。
- ^ 「RPMv4 への切り替え」。OpenMandriva。2018 年 3 月 7 日。2022 年 6 月 26 日時点のオリジナルよりアーカイブ。2022年 4 月 15 日閲覧。
- ^ ab Edge, Jake (2014-01-15). 「Fedora の DNF と Yum」LWN.net。 2015-09-30 にオリジナルからアーカイブ。2015-03-29に取得。
- ^ Šilhan, Jan (2016-02-24). 「DNF into C イニシアチブが開始」DNF ブログ. 2017-07-02 時点のオリジナルよりアーカイブ。2017-07-05に閲覧。
- ^ Mach, Daniel; Mracek, Jaroslav (2018年3月22日). 「Announcing DNF 3 development」. DNF: A Blog of The DNF Team . 2018年9月18日時点のオリジナルよりアーカイブ。 2023年8月8日閲覧。
- ^ Edge, Jake (2018年3月28日). 「DNF 3: パフォーマンスの向上とC++への移行」. LWN.net . 2018年10月14日時点のオリジナルよりアーカイブ。2023年8月8日閲覧。
- ^ ab Aleksandersen, Daniel (2017-07-05). 「Fedora では PackageKit ではなく DNF を使用する」。Ctrlブログ。2017-08-07 にオリジナルからアーカイブ。2017-08-07に取得。
- ^ “Changes/ReplaceDnfWithDnf5”. 2023年11月12日時点のオリジナルよりアーカイブ。2023年11月12日閲覧。
- ^ “Changes/Replace yumex-dnf with dnfdragora - Fedora Project Wiki”. fedoraproject.org . 2021-09-27時点のオリジナルよりアーカイブ。 2021-09-27に取得。
- ^ 「F27 自己完結型変更: Yumex-DNF を dnfdragora に置き換える - devel - Fedora メーリングリスト」。lists.fedoraproject.org。2021 年 9 月 27 日時点のオリジナルよりアーカイブ。2021年 9 月 27 日閲覧。
- ^ Larabel, Michael (2016-09-05). 「Mageia は DNF を提供するが、デフォルトで URPMI を使用し続ける」。Phoronix 。2017-12-06にオリジナルからアーカイブ。2017-12-04に取得。
外部リンク
- 公式サイト

