22.04 LTS“sudo do-release-upgrade”不起作用

kgf*_*ing 61 do-release-upgrade 20.04 22.04

sudo do-release-upgrade -cd
Run Code Online (Sandbox Code Playgroud)

回报

Checking for a new Ubuntu release
New release '22.04' available.
Run 'do-release-upgrade' to upgrade to it.
Run Code Online (Sandbox Code Playgroud)

然后

sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

回报

Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.
Run Code Online (Sandbox Code Playgroud)

我认为这个错误是:

22.04 未标记为 LTS。因此do-release-upgrade不适用于从 20.04 LTS 升级到 22.04 LTS。

除了 之外还有什么解决方法吗set Prompt=normal in /etc/update-manager/release-upgrades.

jac*_*ack 92

如果您来自21.10Jammy Jellyfish 发行说明(从 2022 年 4 月 21 日起)包含有关从 Ubuntu 21.10 升级的说明:

目前尚未启用到 22.04 LTS 的升级(由于 snapd 和更新通知程序的错误),但将在接下来的几天内升级

如果您使用的是20.04 LTS:Ubuntu 20.04 将不会检测到较新的版本,直到 Ubuntu 22.04.1 发布(计划于 2022 年 8 月 4 日发布)。

Ubuntu 服务器升级

从一个 LTS 升级到下一个 LTS 版本仅在第一个点版本之后可用。例如,Ubuntu 18.04 LTS 仅在 20.04.1 点发布后升级到 Ubuntu 20.04 LTS。如果用户希望在单点发布之前进行更新(例如,在一部分机器上评估 LTS 升级),用户可以通过 -d 标志强制升级。

  • 我认为这个决定是为了稳定。运行 LTS 版本的用户通常不需要尖端功能,但更喜欢稳定的操作。每当发布软件的新主要版本时,就有可能破坏某些内容。第一个错误修复版本 xx.04.1 包含对 xx.04 中问题的修复,例如升级到 xx.04 后出现的错误(使用“-d”)。这些错误可以在 xx.04.01 之前找到并修复,因此稳定更新的机会更大。 (14认同)
  • 请参阅 Ubuntu 论坛上的此公告:[Ubuntu 22.04.1 延迟至 8 月 11 日](https://discourse.ubuntu.com/t/ubuntu-22-04-1-delayed-until-august-11/29859) (3认同)