アップグレード中にパッケージが実際にダウンロードされる前に、DNF / YUMは何をダウンロードしますか?

アップグレード中にパッケージが実際にダウンロードされる前に、DNF / YUMは何をダウンロードしますか?

最初に、dnf upgradednfは特定のリポジトリのダウンロードサイズ(MB)を表示します。たとえば、以下のVisual Studio Codeの場合、約10MBをダウンロードしました。

$ sudo dnf upgrade
Fedora 33 - x86_64 - Updates                    7.8 kB/s |  15 kB     00:01    
Fedora 33 - x86_64 - Updates                    166 kB/s | 2.3 MB     00:13    
RPM Fusion for Fedora 33 - Free - Updates       2.0 kB/s | 2.8 kB     00:01    
skype (stable)                                  2.1 kB/s | 2.9 kB     00:01    
Visual Studio Code                              2.8 kB/s | 3.0 kB     00:01    
Visual Studio Code                               90 kB/s |  10 MB     01:59    

これは、実際のアップデートパッケージがまだダウンロードを開始していないというy / Nメッセージが表示される前でした。

ただ気になりました。このダウンロードには何が含まれていますか?

答え1

これはリポジトリのメタデータであり、アクセス権を持つパッケージに関するすべての情報を知るために使用されます。通常、repodata.xmlというファイルに圧縮することができ、そのパッケージのバージョンや利用可能なパッケージグループを含む、利用可能なパッケージに関する多くの情報が含まれています。

この情報により、DNF/YUM には、利用可能なアップデートがあるか、インストールするパッケージがあるか、各パッケージをインストールするために必要な依存関係が何であるかがわかります。

答え2

DNFは、アップデートおよび/または新しいパッケージが利用可能であることを確認するために利用可能なパッケージのリストをダウンロードしています。

答え3

APT / DEB世界から来た場合は、apt update手動で実行する必要があることだけが意味がありますapt upgrade/apt install

Yum / DNFは、最後のパッケージデータベース更新のタイムスタンプに基づいてこれを自動的に実行します。

このダウンロード操作は通常数時間ごとに発生するため(正確には言えません)、dnf比較的短い時間内に連続して複数回実行すると、パッケージデータベースは繰り返しダウンロードされません。

関連情報