当前位置: 首页>>技术问答>>正文


如何从14.04 LTS升级到16.04.1 LTS?

, , , , ,

问题描述

所以,今天是7月21日和this page。给了我一个下载16.04.1 LTS的选项。但是,尝试升级会让我得到这样的信息 –

$ sudo do-release-upgrade
Checking for a new Ubuntu release
No new release found

怎么了?我在apt-cacher-ng后面运行apt-get更新是否重要?

注意:注释掉使用apt-cacher-ng的apt.conf.d中的文件没有什么区别。

编辑:可能重复的说明:为什么从LTS升级到下一个时“没有发现新版本”?处理从12.04LTS升级到14.04LTS。我的问题特定于14.04 LTS到16.04.1 LTS升级。旧的答案,虽然有利于存档目的,但在像ubuntu这样快速变化的软件包中则不那么重要。而且没有一个答案能回答错误。其中一条评论中提到了指出的链接andrew.46。这个Q& A对于今天升级的人比“为什么从LTS升级到下一个时“没有发现新版本”?”中提到的工作更有帮助。

最佳解决办法

这是一个以前出现的问题:4年前从12.04 LTS(精确穿山甲)升级到14.04.1 LTS(Trusty Tahr):

对于从14.04 LTS(Trusty Tahr)升级到16.04.1 LTS(Xenial Xerus)而the relevant update log尚未更新,看起来存在类似的问题。目前有两种合理的解决方案可供选择:

  1. 稍等片刻,直到更新此文档,然后正常升级

  2. 现在使用以下语法:

    sudo do-release-upgrade --devel-release
    

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

For further stability of a LTS release there is a slight change in behaviour if you are currently running a LTS version. LTS systems are only automatically considered for an upgrade to the next LTS via do-release-upgrade with the first point release. So for example 14.04 will only upgrade once 16.04.1 is released. If you want to update before, e.g. on a subset of machines to evaluate the LTS upgrade for your setup the same argument as an upgrade to a dev release has to be used via the -d switch.

当然,这应该是一个安全的课程。在我自己的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'
[...]

然后通过使用this alternative file来安装Xenial。即将解决此问题的一些提示:

  1. 在IRC中的一些询问(感谢@ThomasWard)表明在修复升级路径中的任何错误之前即将解决问题…

  2. 来自开发人员的个人电子邮件表明,这应该在7月25日开始的一周内修复

  3. A Launchpad bug and Feature Request就此问题提出了一些有趣的评论……

交叉的手指即将解决!

注意:update log于7月29日改为我的时间,因此问题现已解决……

参考文献:

次佳解决办法

对我来说,解决方案不是-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有几个有用的开关。查看手册页总是一个好主意。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2132.html,未经允许,请勿转载。