ウェブサイト検索

DNF - RPM ベースのディストリビューション用の次世代パッケージ管理ユーティリティ


最近のニュースは、「DNF」(正式には何の意味もありません)がディストリビューションの「YUM 」パッケージ管理ユーティリティに置き換わるという多くの Linux ユーザー、専門家、学習者の注目を集めています。つまり、RPM パッケージ マネージャーを使用する Fedora、CentOS、RedHat などです。

このニュースは非常に驚くべきもので、多かれ少なかれ、パッケージのインストール、更新、削除を担当する Linux ディストリビューションの ID にパッケージャー マネージャーが関連付けられています。

YUM (Yellowdog Updater、Modified の略) は、GNU General Public License に基づいてリリースされた無料のオープンソースのコマンドライン ベースのユーティリティであり、主に Python プログラミング言語で書かれています。 YUM は、デューク大学で RedHat Linux を管理および更新するために開発されました。その後、広く認知されるようになり、RedHat Enterprise Linux、Fedora、CentOS、およびその他の RPM ベースの Linux ディストリビューションのパッケージ マネージャーになりました。 Linux プロフェッショナルの間では非公式に「パッケージ マネージャー 」と呼ばれることがよくあります。

こちらもお読みください

  1. YUM (Yellowdog Updater、修正版) – パッケージ管理のための 20 のコマンド
  2. RPM (Red Hat Package Manager) – RPM コマンドの 20 の実践例

Yum を DNF に置き換えるというアイデア

DNF プロジェクトの開発者である Aleã Kozumplík は RedHat の従業員です。彼はこう言います:

「2009 年に初めて、システム インストーラーである『アナコンダ』に取り組んでいたとき、彼は Linux の仕組みについて洞察を得ることができました。彼は、Fedora のパッケージング ツールを探索できる、まったく別のプロジェクトに取り組みたいと考えていました。」

Ale® Kozumplík 氏は、「DNF は何も意味しない、パッケージ マネージャー名の答えであるため、それはその通りであり、それ以外の何ものでもない」と説明するのに飽き飽きしています。 YUM と競合しない名前を付ける必要があるため、DNF という名前が付けられました。

DNF の創設につながった Yum の欠点:

  1. YUM の依存関係の解決は悪夢であり、SUSE ライブラリ「libsolv」と Python ラッパーと C Hawkey を使用した DNF で解決されました。
  2. YUM には文書化された API がありません。
  3. 新しい機能を構築するのは困難です。
  4. Python 以外の拡張機能はサポートされていません。
  5. メモリの削減が少なくなり、時間のかかるプロセスであるメタデータの自動同期が少なくなります。

Aleã Kozumplík 氏は、YUM をフォークして DNF を開発する以外に選択肢はないと述べています。 YUM パッケージの管理者は、これらの変更を実装する準備ができていませんでした。 YUM の LOC は約 59000 ですが、DNF の LOC (コード行数) は 29000 です。

DNFの開発

DNF は Fedora 18 で初めて存在感を示しました。 Fedora 20 は、ユーザーが YUM の代わりに DNF の機能を利用できるようにした最初の Linux ディストリビューションです。

DNF が現在直面している技術的な課題は、YUM のすべての機能を実装することです。通常のユーザーの場合、DNF はパッケージのダウンロード、インストール、更新、ダウングレード、および削除を提供します。ただし、インストール中の壊れたパッケージのスキップ、デバッグ、詳細出力、リポジトリの有効化、インストール中のパッケージの除外などの機能はまだほとんどまたはまったくサポートされていません。

DNF とその前任者との比較:

  1. –skip-broken スイッチの効果はありません。
  2. コマンド アップデート=アップグレード
  3. コマンド resolvedep は使用できません
  4. オプション skip_if_unavailable はデフォルトでオンになっています
  5. 依存関係の解決プロセスはコマンド ラインには表示されません。
  6. 将来のリリースでは並行ダウンロード。
  7. 元に戻す履歴
  8. デルタ RPM
  9. Bash の完了
  10. 自動削除など

DNF と Fedora およびそれ以降の商用環境との統合は、RHEL によって時々疑問視されます。最新バージョンはDNF 0.6.0 で、2014 年 8 月 12 日にリリースされました。

DNF コマンドのテスト

yum コマンドを使用して、fedora 以降の RHEL/CentOS に dnf をインストールします。

yum install dnf

使い方の概要。

dnf [options] <command> [<argument>]

パッケージをインストールします。

dnf install <name_of_package>

パッケージを削除します。

dnf remove <name_of_package>

システムを更新してアップグレードします。

dnf update
dnf upgrade

: 上で述べたように、update=アップグレードです。それで。このパッケージはローリングリリースのようなものを実装する予定ですか? – 今後の質問です。

dnf 設定ファイルのデフォルトの場所: /etc/dnf/dnf.conf

プロジェクトの今後

このプロジェクトは、プロジェクトを完全に文書化するだけでなく、透明性を高めることを目的としています。このプロジェクトはまだ始まったばかりであり、プロジェクトを統合するにはコミュニティのサポートが必要です。移植する必要のある機能はまだ多く、時間がかかります。 DNF は Fedora 22 とともに正式にリリースされます。

それは今のところすべてです。近いうちにまた別の興味深い記事をお届けする予定です。それまでは、引き続きご注目ください。以下のコメント欄に貴重なフィードバックをお寄せください。