如何验证 /etc/apt/sources.list 是最新的?

Don*_*Ask 4 apt software-sources

我使用的是 Ubuntu 20.04。

我遵循 apt-update 流程,但有没有办法验证文件sources.list是否是最新的?

更新过程是否使用我的服务器上的任何自动通知文件,例如在您登录时通知您更新的文件?

use*_*733 8

您的sources.list文件应该在版本的整个生命周期中保持不变。

作为示例,让我们看一个非常基本的sources.list文件。

deb http://archive.ubuntu.com/ubuntu/ focal main universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates main universe
deb http://security.ubuntu.com/ubuntu focal-security main universe
Run Code Online (Sandbox Code Playgroud)

您可以在此示例中看到,在版本生命周期内没有任何变化focal。有一天,当这个系统从 20.04 版本升级到 22.04 (focaljammy) 时, do-release-upgrade 脚本将更改版本的名称……仅此而已。

该文件不需要保持静态。multiverse您可以随时添加/删除 Ubuntu 存储库(如)。您可以添加/删除其他非 Ubuntu 源...尽管最佳实践是将非 Ubuntu 源添加到sources.list.d/

  • 专业提示:对任何 apt 源进行任何更改后,请记住运行,sudo apt update以便可用软件包的本地数据库准确无误。

Ubuntu 的库存安装会定期通过 deb 和 snap 渠道自动下载并安装安全升级,而不会通知您(为什么会这样?这是例行公事)。

这些升级都会被记录下来,因此您可以满足您的好奇心:

  • 易于:/var/log/apt/history.log
  • 折断:journalctl -u snapd

登录通知文本(“就像您登录时通知您更新的文本”)是 MOTD 的一部分,并且由每次运行apt update. 但是,如果最后一次运行apt update是在 12 小时前,则该信息可能已过时;将其用作提示或提醒,而不是精确到分钟的计数。

当然,没有太多提示您:安全升级已经为您自动处理。非安全升级主要是错误修复,您可以随时等待安装这些升级...或者永远不安装。如果您不受该错误的影响,您不会看到太大的差异。如果您受到特定错误的影响,您应该订阅错误报告;那么当 bug 修复准备就绪时,您将收到通知apt upgrade