如何将 Ubuntu 从 16.10 更新到 17.10?

如何将 Ubuntu 从 16.10 更新到 17.10?

我很困惑。我刚刚尝试将 Ubuntu Server 系统从 16.10 升级到 17.10 ....但没有成功。全部更新此类 Ubuntu 系统的典型方法不起作用。do-release-upgrade告诉我:An upgrade from 'yakkety' to 'artful' is not supported with this tool.并且apt dist-upgrade简单地告诉我:无需升级。

有一些教程使用这两种工具升级到 17.04,但由于 17.10 已经发布,所以没有帮助。当然,它们建议使用上述两种方法,但按照它们操作会导致我刚才描述的奇怪情况。

所以问题是:

  • 我如何将版本从 16.10 升级到 17.10?
  • 或者至少:我如何将 16.10 升级到 17.04(以便我能够更新到 17.10)?

以下是一个例子:

root@mysystem:~# apt update && apt dist-upgrade
Hit:1 http://de.archive.ubuntu.com/ubuntu yakkety InRelease
Hit:2 http://security.ubuntu.com/ubuntu yakkety-security InRelease      
Hit:3 http://de.archive.ubuntu.com/ubuntu yakkety-updates InRelease     
Hit:4 http://de.archive.ubuntu.com/ubuntu yakkety-backports InRelease
Reading package lists... Done                     
Building dependency tree       
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@mysystem:~# apt-get install update-manager-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
update-manager-core is already the newest version (1:16.10.10).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@mysystem:~# nano /etc/update-manager/release-upgrades
root@mysystem:~# do-release-upgrade -d
Checking for a new Ubuntu release
No new release found
root@mysystem:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:    16.10
Codename:   yakkety
root@mysystem:~# 

当然,/etc/update-manager/release-upgrades 中的键Prompt设置为normal

do-release-upgrade -d导致:

root@mysystem:~# do-release-upgrade -d
Checking for a new Ubuntu release
No new release found
root@mysystem:~# 

注意:问题是:为什么根本没有更新路径?即使 16.10 和 17.04 不再维护,也应该有更新路径。


由于版主似乎既不理解问题也不理解答案,并将这个问题与一个完全不相关的问题联系起来并阻止提供真正的答案,我看不出还有什么其他方法可以在问题中提供答案。

答:没有更新路径。这就是问题所在。是的,Ubuntu 的做法是,只要当前版本和最新版本之间有一个非 LTS 版本,它就不会为非 LTS 版本提供更新路径。这使得在发布了两个非 LTS 版本后,非 LTS 版本就完全无用了。没有官方升级方式。

因此你有两个选择:

a) 使用较新的 (LTS) 版本重新安装。这是您能获得的最干净的解决方案。

b)或者按照此处答案中提供的建议进行一些涉及风险的手动工作:当 Yakkety Yak(Ubuntu 16.10)使用寿命结束时,从其升级

如果有的话,这个问题是刚刚提到的那个问题的重复。

答案1

首先我想补充一点,这是一种 hack,这样做可能会也可能不会出现问题。我只在 Ubuntu Server 16.10 上尝试过。

我通过执行以下操作成功将服务器版本从 16.10 升级到 17.10:

打开 /etc/apt/sources.list:

vim /etc/apt/sources.list

将所有引用从 yakkety 更改为 artful:

:%s/yakkety/artful/g

进行更新并升级:

apt update && apt upgrade

重新启动系统。

答案2

我非常怀疑这里的问题真的是 EOL。我升级了很多非常旧的版本,都没有出现任何问题。通常(根据我的经验),只是建议使用下一个版本。因此,应该使用该工具将 Yakkety 升级到 Zesty - 而不是像错误消息中所述那样立即升级到 Artful。

也许这是一个暂时的技术缺陷,因为 17.10 曾因笔记本电脑变砖而暂停过一段时间。据我所知,这个问题现在已经解决了,但也许这仍然是这次事件的一些后果。至少这可以解释为什么该工具想要完全跳过 17.10。

相关内容