无人值守升级消息“无法确定开发版本:分发数据已过时。”

无人值守升级消息“无法确定开发版本:分发数据已过时。”

编辑:运行后此错误仍然存​​在apt update

我们有一个运行 22.04 LTS 的 AWS EC2 实例。它已经关闭了一段时间,所以在启动后我想抓取仅与安全相关的软件包更新。SO/askubuntu 上其他地方记录的执行方法是unattended-upgrade手动运行,这很有意义。不幸的是,我收到了一条奇怪的消息:

$ sudo unattended-upgrade -v
Could not figure out development release: Distribution data outdated. Please check for an update for distro-info-data. See /usr/share/doc/distro-info-data/README.Debian for details.
Starting unattended upgrades script
Allowed origins are: o=Ubuntu,a=jammy, o=Ubuntu,a=jammy-security, o=UbuntuESMApps,a=jammy-apps-security, o=UbuntuESM,a=jammy-infra-security
Initial blacklist:
Initial whitelist (not strict):
No packages found that can be upgraded unattended and no pending auto-removals

因此我再次检查了是否检查了正确的存储库;这些存储库与 Canonical 在 AWS 上发布的 22.04 LTS 映像没有任何关系:

$ grep ^deb /etc/apt/sources.list
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy universe
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://us-east-2.ec2.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu jammy-security main restricted
deb http://security.ubuntu.com/ubuntu jammy-security universe
deb http://security.ubuntu.com/ubuntu jammy-security multiverse

这部分看起来正常(这些ec2.archive内容都是由 Canonical 管理的镜像)。然后我把错误抛给了谷歌,一年前有人在https://ubuntuforums.org/showthread.php?t=2480465但结论是

This is LP#1993667, which will be fixed by distro-info-data 0.52ubuntu0.2 once that is fully released.

看着https://launchpad.net/bugs/1993667它说去年确实发布了针对 jammy 的修复,版本号为 0.52ubuntu0.2。检查我们本地的版本...

$ apt policy distro-info-data
distro-info-data:
  Installed: 0.52ubuntu0.4
  Candidate: 0.52ubuntu0.4
  Version table:
 *** 0.52ubuntu0.4 500
        500 http://us-east-2.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     0.52ubuntu0.1 500
        500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
     0.52 500
        500 http://us-east-2.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 Packages

...我们已经修复了这个问题,并且还有更多问题。

那么,unattended-upgradeLTS 版本有什么可抱怨的呢?README.Debian它引用的文件给出了非常通用的建议,以确保更新存储库位于 sources.list 中,而它已经位于其中了。

答案1

您只需要升级一个包distro-info-data,例如:sudo apt install --only-upgrade distro-info-data

我在与您的类似 22.04 服务器设置中也遇到了这个问题(仅跟上安全更新)。结果发现警告消息正是它所说的,也就是说,我们只需要检查更新distro-info-data并安装它(如果有)。

问题在于,必要的更新仅在0.52ubuntu0.510 月 24 日版本,在提出这个问题之后,以及警告开始出现在像你和我的服务器上大约两周后。

相关内容