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
再次下载文件。
从以下位置找到答案: