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
相关产品推荐
相关产品推荐

