Ign 和 Hit 如何影响 apt-get 更新?

Pea*_*key 11 apt-get

我对命令输出中显示的Ign和的理解是那个和。Hitapt-get updateHit: File found. No change in its timestampIgn: File ignored. No change in its content.

这究竟是什么意思?例如,如果一个包要升级,是否意味着它的时间戳和它的内容一样改变了?

Ala*_*rry 17

从我在 apt 源代码中看到的,“Ign”意味着检索文件时出错,但错误被忽略。当我运行 apt-get update 时,我看到 3 条 Ign 消息,所有这些消息都是针对Translation-en文件的。数据包转储显示对这些文件的请求得到了 HTTP 404 响应。

所以缺少翻译文件,这是有道理的,因为我们不需要将包数据库从英文翻译成英文,而且apt不认为缺少翻译是致命错误。(即使在为其他语言配置的系统上,缺少翻译也不是致命错误,这只是意味着您将被迫阅读默认语言而不是本地首选语言的包描述。)

另一方面,“命中”正是您所说的意思。该文件是在服务器上找到的,自上次下载以来没有更改。这由 HTTP 代码 304 指示。请注意,我们不是在谈论单个包的时间戳,因为apt-get update不会下载它们。它下载可用包的列表和其他相关信息。被比较的时间戳在这些列表文件上,而不是包本身。

  • 这似乎与 http://askubuntu.com/questions/294525/what-does-ign-mean-when-running-an-apt-get-update/294532#294532 相矛盾,它说 Ign“意味着pdiff 索引文件”。 (3认同)
  • 该错误被忽略,因为它是下载非必要文件时的错误。“命中”意味着缓存中的旧副本与服务器上的当前副本相匹配。 (2认同)
  • @pbhj 这是正确的答案,因为我已经多次使用本地存储库进行了验证。未找到“Ign”,但不是问题。 (2认同)