如何将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)升级到生命周期结束时

这个问题 – 如果有的话 – 是刚刚提到的那个问题的副本。

首先,我想补充一点,这是一个黑客攻击,这样做可能会或可能不会产生问题。 我只用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 

重新启动系统。

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

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