据我所知,apt 仅记录您或它何时执行 apt hook 来更新 apt 数据库。有没有办法例如知道镜像的时间戳或知道镜像何时更新?
为了更清楚地说明,让我分享一个实际的例子——
如下所示,日期和时间符合 IST -
$ date
Mon May 6 05:28:09 IST 2019
我刚刚运行了 apt update,在 /var/cache/apt/ 中显示了更新索引所需的时间 -
/var/cache/apt$ ls -lh
total 85M
drwxr-xr-x 3 root root 360K May 6 04:11 archives
-rw-r--r-- 1 root root 43M May 6 05:32 pkgcache.bin
-rw-r--r-- 1 root root 42M May 6 05:32 srcpkgcache.bin
当然,现在所花费的时间有多种原因,速度,有多少增量或需要下载完整的未发布文件等等。
似乎没有办法知道您正在更新的镜像或镜像的最新程度以及您可以与 Debian archive 相关的某种数据/数字。 ?
需要澄清的是,我正在使用 cdn-fastly.deb.debian.org,它效果很好。我很好奇,因为有时它的反应没有我们想要的那么多。例如,像 firefox-esr 和扩展 torbrowser-launcher 中的问题。
看https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=928415了解更多。
答案1
您正在使用的存储库中的 Release 或 InRelease 文件将在“日期”行中包含上次更新的日期。您可以通过运行以下命令来检查这些:
# grep Date /var/lib/apt/lists/*Release
/var/lib/apt/lists/deb.debian.org_debian_dists_stretch_Release:Date: Sat, 27 Apr 2019 09:29:22 UTC
/var/lib/apt/lists/deb.debian.org_debian_dists_stretch-updates_InRelease:Date: Sun, 05 May 2019 20:21:24 UTC
/var/lib/apt/lists/security.debian.org_dists_stretch_updates_InRelease:Date: Sun, 05 May 2019 21:21:18 UTC
请记住,发布新版本的软件包并不是一个完全自动化的过程。新版本必须由 Debian 志愿者打包,并且必须经过测试过程才能在存储库中可用。