我对命令输出中显示的Ign
和的理解是和。Hit
apt-get update
Hit: File found. No change in its timestamp
Ign: File ignored. No change in its content.
这到底是什么意思?例如,如果要升级某个软件包,是否意味着其时间戳和内容都已更改?
答案1
从我在 apt 源代码中看到的情况来看,“Ign”表示检索文件时出错,但错误被忽略。当我运行 apt-get update 时,我看到 3 条 Ign 消息,所有消息都是针对Translation-en
文件的。数据包转储显示对这些文件的请求得到了 HTTP 404 响应。
因此缺少翻译文件,这是有道理的,因为我们不需要将软件包数据库从英语翻译成英语,而且 apt 并不认为缺少翻译是致命错误。(即使在配置了其他语言的系统上,缺少翻译也不会是致命错误,它只是意味着您将被迫以默认语言而不是您当地的首选语言阅读软件包描述。)
另一方面,“命中”的意思正是您所说的。该文件在服务器上找到,自上次下载以来没有更改。这由 HTTP 代码 304 表示。请注意,我们不是在谈论单个软件包上的时间戳,因为apt-get update
不会下载这些软件包。它会下载可用软件包的列表和其他相关信息。被比较的时间戳在那些列表文件上,而不是软件包本身上。