Fedora 22(現在Fedora 20を使用しています)を探索すると、YumがDNFに置き換えられたことがわかりました。基本的に私が知りたいのは、これら2つのFedoraパッケージマネージャの違いとこれらの変更の理由です。
答え1
Yumと比較して、DNFは以下を提供します。
- より良い依存関係の管理
- Python以外の拡張サポート
- 文書化されたAPI
- メモリ使用量を減らす
- リポジトリとメタデータの自動同期が少なくなり、ユーザーはこのプロセスが「頻繁に発生し、時間がかかりすぎる」と不平を言うことがよくあります。
バラよりDNFはYumに代わるのか?
答え2
コマンドライン動作の違いは、次のDNF文書でよく説明されています。Yumと比較したDNF CLIの変更点。また、一般的なプラグインとユーティリティの違いのマッピングと簡単な説明も含まれています。
「なぜ」に関しては私は提供する。この記事はDNF開発者が書いたものです。。簡単な要約:
- Yum APIは設計および文書化されず、有機的に成長します。
- Yum dep ソルバーは時々問題を引き起こす賢い練習です。新しいものSATソルバーそして数学的により正確です。
- コードベースは、暗くて内容を損なうことなくリファクタリングするのが難しいと考えられています。