You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS EC2 Ubuntu 22.04 LTS执行unattended-upgrade时提示版本数据过时错误,执行apt update后问题仍未解决

AWS EC2 Ubuntu 22.04 LTS执行unattended-upgrade时提示版本数据过时错误,执行apt update后问题仍未解决

我之前在AWS EC2的Ubuntu 22.04 LTS实例上也碰到过一模一样的诡异问题——实例关机很久后开机,想通过unattended-upgrade仅更新安全相关包,结果弹出了发行版数据过时的错误,哪怕已经执行过apt update,且distro-info-data已经是最新版本,源也完全正常。下面几个步骤帮我解决了问题,你可以逐一尝试:

  • 强制重新安装distro-info-data
    有时候就算版本显示是最新的,文件也可能因为长期关机出现损坏或缓存不一致的问题,强制重装能同步最新的发行版生命周期数据:
sudo apt install --reinstall distro-info-data
  • 清理APT缓存并重新更新
    旧的APT缓存可能干扰版本检测逻辑,清理后再重新拉取最新源信息:
sudo apt clean
sudo apt update
  • 检查unattended-upgrades的配置文件
    偶尔配置文件里的发行版规则可能出现异常,打开配置文件确认Allowed Origins部分仅包含jammy相关条目:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

确保配置里的允许源和你当前系统匹配,比如:

Allowed origins are: o=Ubuntu,a=jammy, o=Ubuntu,a=jammy-security, o=UbuntuESMApps,a=jammy-apps-security, o=UbuntuESM,a=jammy-infra-security

如果存在多余的开发版相关配置,可以临时注释掉再测试。

  • 先手动执行一次安全更新
    如果上面的步骤都没效果,可以先手动运行一次完整的安全更新,再触发unattended-upgrade:
sudo apt upgrade -y --only-upgrade

完成后再尝试运行:

sudo unattended-upgrade -v

这个问题本质上大多是系统长期离线后,distro-info-data里的发行版数据和实际官方数据不同步导致的,重装这个包通常就能解决核心问题。

备注:内容来源于stack exchange,提问作者Ti Strga

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:58:09