我正在尝试使用以下方法将服务器(仅限 CLI)从 Ubuntu 16.04 升级到较新的非 LTS 版本do-release-upgrade
工具。
我知道 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
我现在的版本是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
答案1
因此默认情况下,它只会尝试升级到下一个 LTS 版本,并且只会在版本 '.10' 时执行此操作'原因'...?
因此,要在桌面版本或服务器版本上手动更改它,您可以使用 vi 编辑设置该文件的文件:
sudo vi /etc/update-manager/release-upgrades
# Find the line that reads:
Prompt=LTS
# Change it to say:
Prompt=normal
保存文件,然后再次运行升级
do-release-upgrade
并且它应该按预期升级到下一个版本(非 lts)。
笔记:您可以反向执行相同的操作,将其设置为仅升级到下一个 LTS 版本。