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


10

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

这到底是什么意思?例如,如果要升级软件包,是否意味着其时间戳和内容都已更改?

Answers:


16

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

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

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


“错误被忽略”是什么意思?我还认为a Hit表示自apt-get update上次运行以来我拥有最新列表的副本。那是对的吗?
PeanutsMonkey 2012年

1
该错误被忽略,因为它是下载非必需文件时的错误。Hit表示缓存中的旧副本与服务器上的当前副本匹配。
艾伦·库里

3
这似乎与askubuntu.com/questions/294525/…相矛盾,后者说Ign“意味着pdiff索引文件中没有变化”。
pbhj 2015年

1
@pbhj这是正确的答案,因为我已经在本地存储库中进行了多次验证。Ign找不到,但这不是问题。
安瓦尔

从本地镜像中的示例可以看出,这是不对的。Ign:19 ssh://[server]/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 48x48 Icons该文件确实存在。
有机大理石
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.