我安装了 Fedora 25。
每当我dnf install < package name >
专门运行 Nodejs 时,它都会自动开始下载 Fedora x86-64 和 Fedora x86-64 更新。
到底发生了什么?
如果可能的话,我如何避免这种情况,因为我的数据资源有限。
先感谢您。
它不下载更新,而是下载menadata,如果它们有一段时间没有更新的话。
需要元数据(最新版本的包列表)来了解要下载的包版本。如果它不下载此元数据,您最终可能会安装一些带有各种错误或安全问题的旧版本(最坏的情况)。
到底发生了什么?
这称为元数据同步。当您的本地 dnf 元数据过期时,dnf 会尝试从远程存储库下载最新的元数据。这个过程需要一些时间和带宽。
如果可能的话,我该如何避免这种情况,因为我的数据资源有限。
您可以使用 运行dnf install
,--cacheonly
但在这种情况下您可能无法获得最新版本的软件包。请参阅文档:
-C, --cacheonly
Run entirely from system cache, don’t update the cache and use it even in case it is expired.
DNF uses a separate cache for each user under which it executes. The cache for the root user is called the system cache. This switch allows a regular user read-only access to the system cache which usually is more fresh than the user’s and thus he does not have to wait for metadata sync.