Answers:
使用apt-get update它时,它会验证是否需要下载相同的更新索引,如果不需要,则不会再次下载相同的更新索引。
Hit 意味着apt检查了软件包列表中的时间戳,这些时间戳匹配并且没有更改。
Ign 意味着pdiff索引文件中没有任何更改,它将不再需要再次下载它。
Get 意味着apt检查了软件包列表中的时间戳,有更改,将被下载。
没什么好害怕的,它只是意味着您无需再下载更新的索引,因为这些索引是最新的。
if (Itm.Owner->Status == pkgAcquire::Item::StatDone)-StatDone表示该文件已下载(参见acquire-item.h),但是输出Ign的块是下载失败的错误处理块……这似乎超出了我的初学者编码理解。只是用superuser.com标记矛盾。
Ign表示apt尝试下载某些内容(例如翻译或InRelease文件),但未找到,但是可以忽略。继续下一步。Hit意味着apt需要下载Release文件(由于某种原因而被删除),然后下载该文件,它检查Package文件的校验和,发现新下载的Release文件中提到的校验和与已经存在的Package文件的校验和匹配。这是一个Hit。因此,它不会Package再次下载文件。
这个问题的正确答案是:
Ign表示apt尝试下载某些内容(例如翻译或InRelease文件),但未找到,但是可以忽略,因此请继续进行下一个操作。因为翻译可以是次要的优先级,并且如果InRelease找不到文件,那么它会使用其他方法进行身份验证,例如使用Release和Release.gpg配对。
Hit意味着apt需要下载一个Release文件或InRelease文件(由于某种原因而被删除),并且一旦下载,它检查其中的索引文件的校验和,发现那里提到的校验和与已经下载的Package文件的校验和匹配。/var/lib/apt/lists。这就是为什么它是一个Hit。因此,它不会Package再次下载文件。
从以下位置找到答案: