2

我安装了 Fedora 25。

每当我dnf install < package name >专门运行 Nodejs 时,它都会自动开始下载 Fedora x86-64 和 Fedora x86-64 更新。

到底发生了什么?

如果可能的话,我如何避免这种情况,因为我的数据资源有限。

先感谢您。

4

2 回答 2

0

它不下载更新,而是下载menadata,如果它们有一段时间没有更新的话。

需要元数据(最新版本的包列表)来了解要下载的包版本。如果它不下载此元数据,您最终可能会安装一些带有各种错误或安全问题的旧版本(最坏的情况)。

于 2017-03-19T09:11:54.427 回答
0

到底发生了什么?

这称为元数据同步。当您的本地 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.
于 2017-03-19T09:33:35.693 回答