有谁知道为什么 apt-cacher-ng 总是下载索引文件(Packages.gz),即使该文件存在于 apt-cacher-ng 的缓存中?

有谁知道为什么 apt-cacher-ng 总是下载索引文件(Packages.gz),即使该文件存在于 apt-cacher-ng 的缓存中?

我刚刚通过全新安装从 11.04 更新到 Ubuntu 12.04。

我安装了 apt-cacher-ng,发现它有些奇怪。它总是下载索引文件 (Packages.gz),即使该文件存在于 apt-cacher-ng 的缓存中。

事情的经过如下:

在 Ubuntu 10.10 和 11.04 上

  1. 在我的笔记本电脑上安装并配置了 apt-cacher-ng,然后我重新加载并安装了一些软件包
  2. 之后,我为朋友的笔记本电脑配置了 apt-cacher-ng 代理(192.168.1.1:3142),重新加载存储库的速度非常快,一秒钟就完成了,无需使用我的互联网连接(在系统监视器上检查,总共只收到 15kB)

在 Ubuntu 11.10 和 12.04 上

  1. 在我的笔记本电脑上安装并配置了 apt-cacher-ng,然后我重新加载并安装了一些软件包
  2. 之后,我为朋友的笔记本电脑配置了 apt-cacher-ng 代理(192.168.1.1:3142),重新加载存储库真慢!,apt-cacher-ng从网上重新下载索引文件。

答案1

您遇到的意外重新下载很可能是由存档基础设施中的此错误引起的:

https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1001780

每两小时所有软件包文件都会更新到当前日期。因此,即使内容没有改变,它们也会被视为新文件,并再次被下载。这也会影响主分发软件包文件,这些文件通常在发布某个版本之前保持不变。

如果可能的话,请在启动板页面上勾选“这个错误也影响到我”。

答案2

很可能在此期间该文件已被更改。如果要重现它,请在下次运行更新之前从缓存中复制相关的 .head 文件,然后将其与新版本进行比较。

答案3

在 apt-cacher-ng 仪表板(打开http://localhost:3142/acng-report.html)中,有一个名为“ Force the download of index files (even having fresh ones)”的选项。它可能已打开。

相关内容