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

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

我正在使用 Ubuntu 20.04。

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

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

答案1

您的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

您可以在本示例中看到,在发布的整个生命周期中,没有任何变化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 小时前,那么该信息可能已经过时;请将其用作提示或提醒,而不是精确到分钟的计数。

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

相关内容