最初に、dnf upgrade
dnfは特定のリポジトリのダウンロードサイズ(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
比較的短い時間内に連続して複数回実行すると、パッケージデータベースは繰り返しダウンロードされません。