好吧,这应该很容易,但似乎异常困难。我有一个 Ubuntu 18.04 (Bionic) AWS EC2 实例,我想升级它。我意识到我必须分两步进行,但我遇到了一些问题,如下所示。
我对此进行了大量研究,因此,以下是我所做的:
sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
Edited /etc/update-manager/release-upgrades and set Prompt= from lts to normal.
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
尝试过:sudo do-release-升级
结果:检查新的 Ubuntu 版本 无法连接到https://changelogs.ubuntu.com/meta-release. 检查您的互联网连接或代理设置 未发现新版本。
尝试过:sudo do-release-upgrade-d 复制代码
结果:检查新的 Ubuntu 版本 无法连接到https://changelogs.ubuntu.com/meta-release-development. 检查您的互联网连接或代理设置 只有从最新支持的版本才能升级到开发版本。
我可以卷曲https://changelogs.ubuntu.com/meta-release-development沒有問題。
我重启了服务器几次,并尝试重复这个过程,但都没有成功。我甚至找到了一篇文章,建议编辑一个与 dist-upgrade 相关的 Python 文件,其中包含 SSL 相关设置。这并没有解决问题,所以我再次撤消了该编辑。
我怀疑如果 18.10 或 19.04 被记录为 LTS,那么我将能够升级到它们,但这目前对我没有帮助。
任何想法都将不胜感激。我宁愿在这个阶段不构建新的服务器(尽管将来我需要将构建转换为 IaC)。
谢谢。
答案1
/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
实际上调用了/usr/lib/ubuntu-release-upgrader/check-new-release
。如果你运行/usr/lib/ubuntu-release-upgrader/check-new-release
,这个脚本就会失败并显示错误消息。
其他用户修复了该问题
为了消除这种痛苦我所做的就是:
sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
该脚本每 24 小时仅更新一次文件。因此,如果您等待的时间足够长,文件将过期,并且脚本无论如何都会更新文件。但是,如果您想立即更新它,只需删除
/var/lib/ubuntu-release-upgrader/release-upgrade-available
并运行它/etc/update-motd.d/91-release-upgrade
,它就会开始正常工作。
很高兴为您提供进一步帮助