查找上次使用 apt-get 执行更新的时间

Mar*_*ddy 38 linux ubuntu aptitude apt

我需要找到最后一次

apt-get update
Run Code Online (Sandbox Code Playgroud)

命令在我的服务器上运行。我如何确定这些信息?

Tuo*_*mas 29

至少在 Ubuntu 系统中有一个文件 /etc/apt/apt.conf.d/15update-stamp 包含:

APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};
Run Code Online (Sandbox Code Playgroud)

所以看看你是否有 /var/lib/apt/periodic/update-success-stamp 如果你有它,你可以使用

stat -c %y /var/lib/apt/periodic/update-success-stamp
Run Code Online (Sandbox Code Playgroud)

命令获取上次“apt-get update”调用的时间。

如果您的系统没有那个 apt 配置文件,您可以随时添加它。

  • 在我的 debian `stat -c %y /var/lib/apt/lists/partial` 上可以解决这个问题。文件更新成功标记不存在。 (3认同)

小智 12

Anapt-get update可能不会创建或更新文件,它会更新缓存目录,因此我们可以使用它来获取上次apt-get update运行时的时间戳:

stat -c %Y /var/cache/apt/
Run Code Online (Sandbox Code Playgroud)


rkt*_*hkr 11

您可以检查 /var/lib/apt/lists 中文件的访问时间,这些文件在您运行 apt-get update 时会更新。如果 apt-get update 是用 sudo 运行的,你应该在完成后在 /var/log/auth.log 中记录一行..

  • 正如在其他地方指出的那样,您可能会发现某些文件没有更新,因此没有再次下载。如果您想知道您的软件包列表的最新情况,这很好,但如果您想知道 apt-get update 上次运行的时间,那就不行了。前者的可能性更大。 (2认同)