为什么 do-release-upgrade 从 16.04 LTS 到 16.10/17.04 即使使用 --devel-release 也找不到更新?

Bob*_*Bob 6 ubuntu ubuntu-16.04

我正在尝试使用该do-release-upgrade工具将服务器(仅限 CLI)从 Ubuntu 16.04 升级到更新的非 LTS 版本。

我知道 LTS 版本通常不会升级到“非 LTS”版本提示。一些分类(旧...)论坛帖子似乎暗示-d,--devel-release选项应该足以强制更新,但即使如此也找不到任何东西。

我尝试了-c和 的各种组合-d

还有很多人在讨论如何从 14.04 升级到 16.04,显然它现在首先等待下一个版本(16.04.1)。但这在这里无关紧要,因为我正在尝试从 LTS 升级。


确切的消息是:

# do-release-upgrade -c -d
Checking for a new Ubuntu release
No new release found
Run Code Online (Sandbox Code Playgroud)

我当前的版本是 16.04.2:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial
Run Code Online (Sandbox Code Playgroud)

djs*_*ide 5

因此,默认情况下,它只会尝试升级到下一个 LTS 版本,并且出于“原因”,它只会在“.10”版本中这样做......?

因此,要在桌面版本或服务器版本上手动更改它,您可以编辑使用 vi 设置的文件:

sudo vi /etc/update-manager/release-upgrades
# Find the line that reads:
Prompt=LTS
# Change it to say:
Prompt=normal
Run Code Online (Sandbox Code Playgroud)

保存文件,然后再次运行升级

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

它应该按预期升级到下一个版本(非 lts)。

注意:您可以反过来做同样的事情,将其设置为也只升级到下一个 LTS 版本。