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

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

我需要找到最后一次

apt-get update

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

答案1

至少在 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";};

因此,请查看您是否有 /var/lib/apt/periodic/update-success-stamp,如果有,则可以使用

stat -c %y /var/lib/apt/periodic/update-success-stamp

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

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

答案2

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

stat -c %Y /var/cache/apt/

答案3

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

答案4

我认为您可以检查文件 /var/cache/apt 的最后修改时间来确定最后更新应用于软件包列表的时间。

我刚刚测试了这一点,并连续运行了两次“sudo apt-get update”,日期并没有从当前值发生变化,但我怀疑这是因为没有新的更新要应用,并且缓存是最新的。

相关内容