YUM と DNF: 違いと比較

YUM と DNF はどちらも、Linux システムでソフトウェア パッケージをインストール、更新、または削除するために使用されるパッケージ マネージャーです。 ここでは YUM が古い方です。 DNFは後で来ました。 YUM は、依存関係解決の実行者として利用されました。 最近、YUM は時代遅れになりつつあります。 DNFがそれに取って代わります。

主要な取り組み

  1. YUM (Yellowdog Updater Modified) は、主に Red Hat ベースの Linux ディストリビューションでソフトウェアのインストールと更新を管理するために使用されるパッケージ マネージャーです。
  2. DNF (Dandified Yum) は、YUM の後継として設計された最新のパッケージ マネージャーであり、パフォーマンスの向上とより高度な依存関係の解決を提供します。
  3. DNF は異なる依存関係解決アルゴリズムを使用し、最近の多くの Linux ディストリビューションで置き換えられた YUM よりも高速で効率的であると考えられています。
キッシュ vs スフレ 2023 07 27T124036.137

YUM 対 DNF

Yum は RHEL 5 以前のバージョンではデフォルトのパッケージ マネージャーでしたが、RHEL 6 では DNF に置き換えられました。DNF は、最新のアーキテクチャを使用し、Yum よりも優れた依存関係解決アルゴリズムを提供することにより、RHEL および Fedora でのパッケージ管理を向上させ、その結果、インストールがより高速かつ信頼性の高いものになります。そしてアップデート。

YellowDog Updater Modified は「YUM" 要するに。 これは、Linux システムのパッケージ マネージャーです。 他のソフトウェア パッケージのダウンロード、更新、削除を担当します。 一方、DNF は YUM の新しい改良バージョンです。 YUM よりも優れており、高速で、信頼性がはるかに優れています。

Linux システムでは、YUM が解決の依存関係を管理します。 このマネージャーは年を取りすぎています。 Linux 6/7 で動作する可能性があります。 新しいバージョンでは、動作しない可能性があります。 新しいディストリビューションでは YUM を使用しないことをお勧めします。 人々は YUM から離れつつあります。

DNF は「Dandified YUM」の短縮形です。 たくさんの機能を詰め込んでいます。 Linux システムでのパッケージのインストール、更新、または削除の自由度が大幅に向上します。 新しい Linux バージョンには強くお勧めします。 古いバージョンでも動作します。 これは、 CentOSの 8.

また読む:  Facebook と Twitter: 違いと比較

比較表

比較のパラメータYUMリタイア
メモリ消費量大量のメモリを消費します。 そうしないと、ユーザーは依存関係の問題に直面する可能性があります。DNF は省メモリ動作で高い評価を得ています。 それは非常に小さなストレージを占有します。
APIこの API は公開されています。 したがって、アクセスは無制限です。 ただし、依存性は悪いです。  DNF は libsolv を依存関係イニシエーターとして使用します。 このため、依存関係の問題はほとんどありません。
解像度の依存性YUM には依存関係の問題があります。 プロセスを下に示します。 それは私がパッケージを梱包している全体を妨げました.DNF には依存関係の問題はありません。 これは、Linux ベースのシステム向けの信頼できるパッケージ マネージャーです。
APIドキュメントAPI は完全には文書化されていません。 python プラグインの処理のみを許可します。API が適切に文書化されていません。 開発の邪魔だ
速度YUM は高速なパッケージ マネージャーではありません。 パブリック API を使用しているため、速度の問題があります。DNF はパブリック API を使用しません。 専用の API を使用します。 より優れた速度と操作機能を提供します。

YUMとは?

簡単に言えば、以前はパッケージマネージャーがありました。 これは、Linux システムがソフトウェア パッケージをインストール、更新、および削除するための唯一のオプションでした。

ご存じのとおり、Linux は非常にユニークな OS です。 ここで使用されるアプリもユニークです。 他にパッケージ マネージャーがなかったとき、YUM は激怒しました。

ユーザーは、YUM に関してさまざまな問題に直面しました。 スペースを取りすぎました。 YUM にとって、速度は常に問題となっていました。 依存関係の問題が増加していました。

このソフトウェアを修正するのは簡単なことではありません。 約 56 行のコーディングがありました。 そのため、XNUMX 行ずつ修正するのは大変な作業でした。

このパッケージ マネージャーは、 Python プログラミング言語のみ。 汎用性に欠けます。 DNF には、YUM よりも多くの機能があります。

YUMには、以前は長所がありました。 これは、Linux ベースのオペレーティング システム用の優れたパッケージ マネージャーです。 パッケージをインストールするだけでなく、インストールの前提条件もインストールします。

YUM は当時としては大成功を収めました。 しかし、世界は前進し、テクノロジーはより複雑になりました。 YUM が新しいテクノロジーを処理するのが難しくなりました。

また読む:  Lightroom と Photoshop: 違いと比較

DNFとは何ですか?

YUM はひどく老朽化しており、テクノロジーの世界は解決策を必要としていました。 DNF が答えです。 「Dandified YUM」の短縮形です。

DNF は、すべてのトラブルに対する答えです。 RPM ベースのシステムでは、非常に貴重なパッケージ マネージャーです。

これは、パッケージ マネージャーの新しいバージョンであり、YUM の後継です。 すべての場合において優れています。 より高速です。 それは非常に小さなスペースを占有します。 複数のコーディング言語で書かれています。 そのため、書き直して機能を効果的に変更するのは簡単です。

DNF のコーディング行数はわずか 29 行です。 したがって、念のために書き直すのは比較的簡単です。 これは C、C++、Python で書かれています。 したがって、簡単に書き換えることができます。

DNF は使いやすいです。 これは、オールインワンの依存関係ソリューションです。 そのアルゴリズムは YUM より優れています。 より複雑なパッケージを処理するように設計されています。

DNF は、基本的なコマンド プロンプトの互換性を保持しています。 DNF システムは、厳格な APT ガイドラインを使用することが知られています。 しかし、YUM よりもはるかに多くの開発を促進します。

DNF は、速度と機能のみに基づいて YUM を置き換えます。 また、YUM の速度低下の問題も解決します。

YUMとDNFの主な違い

YUM と DNF の主な違いは次のとおりです。

  1. YUM はパフォーマンスが遅いです。 依存関係の問題があります。 一方、DNFはより高速です。
  2. YUM はより多くのスペースを占有します。 一方、DNF は比較的少ないスペースしか占有しません。
  3. YUM は 56K 行のコーディングで書かれています。 一方、DNF には 29 行のコーディングしかありません。 したがって、DNF は比較的簡単に書き換えることができます。
  4. YUMはPython言語で書かれています。 DNF は C、C+/および Python 言語で書かれています。
  5. YUM は Python プラグインのみを許可します。 一方、DNF ではさまざまなプラグインを使用できます。
  6. YUM には完全な API が文書化されています。 DNF の API は文書化されていません。 このため、DNF は多くの機能を提供します。
参考文献
  1. https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
  2. https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17

最終更新日 : 27 年 2023 月 XNUMX 日

ドット1
XNUMXつのリクエスト?

私はあなたに価値を提供するために、このブログ記事を書くことに多大な努力を払ってきました. ソーシャルメディアや友人/家族と共有することを検討していただければ、私にとって非常に役立ちます. 共有は♥️

コメント

後で読むためにこの記事を保存しますか? 右下のハートをクリックして自分の記事ボックスに保存!