| ダンディファイド・ヤム | |
|---|---|
![]() | |
Fedora 41で動作するDNF5 | |
| 開発者 | Fedora プロジェクト( Red Hat ) |
| 初回リリース | 2012年1月18日[ 1 ] (2012年1月18日) |
| 安定版リリース | |
| リポジトリ | 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
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2024年12月) |
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 ]