如何使用 bash 测试 apt 缓存是否是最新的

如何使用 bash 测试 apt 缓存是否是最新的

我正在寻找一种方法来在 bash 脚本中测试是否需要更新缓存(以避免apt-get update最近更新 apt-cache 时不必要的更新)。

有人能帮我吗?

答案1

以及 托马斯 在 ServerFault 上发现APT::Update::Post-Invoke-SuccessUbuntu 中默认会关闭一个调用。当更新成功完成时,它会触及另一个文件。安装时不应触发该调用。

您可以这样检查:

$ stat -c %z /var/lib/apt/periodic/update-success-stamp
2014-06-24 12:58:52.414894266 +0100

stat支持多种不同的输出格式(看看man stat是否需要其他格式),因此对于大多数用途来说应该不错。

相关内容