如何从14.04 LTS升级到16.04.1 LTS?

所以,今天是7月21日,这个页面给我提供了下载16.04.1 LTS的选项。然而,尝试升级时出现了以下提示信息 -
$ sudo do-release-upgrade
Checking for a new Ubuntu release
No new release found

有什么问题吗?我在apt-cacher-ng后面运行apt-get update有关系吗?
注意:注释掉在apt.conf.d文件中使用apt-cacher-ng的部分没有任何影响。

编辑:关于可能的重复问题的解释:为什么从LTS升级到下一个版本时会出现“未找到新版本发布”?处理的是从12.04LTS升级到14.04LTS的问题。我的问题是特定于14.04 LTS升级到16.04.1 LTS。旧答案虽然对于档案目的来说很好,但在像Ubuntu这样快速变化的软件包中不太相关。此外,没有一个答案回答了问题出在哪里。andrew.46提到的链接在评论中提到过。与“为什么从LTS升级到下一个版本时会出现“未找到新版本发布”?”中提到的解决方法相比,这个问答对于今天进行升级的人更有帮助。


5嗯......来自Ask Ubuntu上的其他地方:尝试使用do-release-upgrade -dupdate-manager -d命令。详情请参考http://askubuntu.com/q/125392/57576。 - andrew.46
我也还没有能够升级(不加-d的话,它可以正常工作)。 - Organic Marble
@andrew.46 - 在 -d 选项下,我会得到16.04.1吗?还是只有16.04?我不应该安装开发版本,对吗? - Lord Loh.
1@LordLoh。我已经在正式答案中添加了一些更多的信息。记住,16.04.1只是原始版本加上所有最新的更新。就像安装16.04版本然后运行sudo apt-get update && sudo apt-get upgrade命令一样。 - andrew.46
终于,这个 bug 似乎已经修复了! - Daniyal Javani
@LordLoh。看起来问题终于解决了 :) - andrew.46
刚刚注意到。一回到家就会进行升级 :-) - Lord Loh.
2个回答

这是一个之前出现过的问题:4年前,从12.04 LTS(Precise Pangolin)升级到14.04.1 LTS(Trusty Tahr)时遇到的问题: 看起来从14.04 LTS(Trusty Tahr)升级到16.04.1 LTS(Xenial Xerus)存在一个类似的问题,相关更新日志尚未更新。目前有两个合理的解决方案可供选择:
稍等片刻,直到该文档更新完毕,然后正常升级。 使用以下语法“现在”: sudo do-release-upgrade --devel-release

Ubuntu documentation谈到了使用--devel-release-d选项的这个选择:

为了进一步稳定LTS版本,如果您当前正在运行LTS版本,则行为会有轻微变化。只有在第一个点发布版通过do-release-upgrade时,LTS系统才会自动考虑升级到下一个LTS版本。因此,例如14.04只会在16.04.1发布后升级一次。如果您想要提前更新,例如在一部分机器上评估LTS升级是否适合您的设置,那么必须使用与升级到开发版本相同的参数,即通过-d开关。

当然,目前采取这种方式是安全的。在我的Trusty系统上进行时:

andrew@corinth:~$ sudo do-release-upgrade
[sudo] password for andrew: 
Checking for a new Ubuntu release
No new release found
andrew@corinth:~$ sudo do-release-upgrade --devel-release
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [198 B]                                           
Get:2 Upgrade tool [1,265 kB]                                                  
Fetched 1,265 kB in 0s (0 B/s)                                                 
authenticate 'xenial.tar.gz' against 'xenial.tar.gz.gpg' 
extracting 'xenial.tar.gz'
[...]

通过使用这个替代文件,安装Xenial的过程正在进行中。以下是一些即将解决此问题的提示:

  1. 在IRC上进行了一些查询(感谢@ThomasWard),表明问题即将得到解决,只要升级路径中的任何错误得到修复...
  2. 一位开发人员给我发了一封电子邮件,表示这个问题应该会在7月25日开始的那周内得到解决
  3. 关于此问题的Launchpad bug和Feature Request有一些有趣的评论...

为尽快解决问题而祈祷!

注意更新日志已于我当地时间7月29日更改,因此问题现已解决...

参考资料:


有没有办法通知维护人员这件事? - Lord Loh.
1请尝试从这里提交一个错误报告:https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader - andrew.46
2谢谢。做过了 - https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1605474 - Lord Loh.
@LordLoh。干得好!我已经在我的回答中添加了一个链接到这个错误报告。 - andrew.46
11请注意,这是升级路径未启用的情况,需要等待另外一周以解决错误和让事情“稳定”;我在IRC的支持房间中提出了这个问题,并得到了来自发布团队的回答,大部分情况下都是这样。 - Thomas Ward
2@ThomasWard 谢谢你关注此事。看起来很遗憾,这个问题可能因为一则四年前的提问而被关闭,但这个问题对于更现代的版本来说非常有趣且相关。不过我猜这就是“重新开放”的用途…… - andrew.46
@ThomasWard 我很感激你能找到这个信息。令人沮丧的是,鉴于对LTS版本“只需运行”的强调,这些信息并没有得到更广泛的宣传。 - zymhan
2我提交了一个功能请求,希望修改错误信息。类似于“未找到新版本。下一个版本预计在2016年07月29日发布。” - Lord Loh.
刚刚,就在我说话的时候,14.04.5 XOrg已经从建议中移动到主要部分,并且日志已经更新! - jadenPete
所以你们都认为这个问题现在解决了吗?当我从14.04.05升级到16.04.01时,我仍然收到相同的“未找到新版本”的消息。 - Erdnase
3我也是,从7月底到现在已经过去了6个多月。在尝试升级时,我仍然看到“没有找到新版本发布”的提示。 - daaxix

对我来说,解决方案不是-d,而是-p。也许对于遇到这个问题的一些人会有帮助。
编辑以解释(来自man do-release-upgrade):
-d, --devel-release
              Check if upgrading to the latest devel release is possible

-p, --proposed
              Try upgrading to the latest  release  using  the  upgrader  from
              Ubuntu-proposed

do-release-upgrade有几个有用的开关。查看手册页总是一个好主意。