如何从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-cacher-ng
apt.conf.d中的文件没有什么区别。
编辑:可能重复的说明: 为什么从LTS升级到下一个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):
- 从LTS升级到下一个LTS时,为什么“找不到新版本”?
对于从14.04 LTS(Trusty Tahr)升级到16.04.1 LTS(Xenial Xerus) 的相关更新日志尚未更新,看起来存在类似的问题 。 目前可以选择两种合理的解决方案:
- 稍等片刻,直到更新此文档,然后正常升级
-
现在使用以下语法:
sudo do-release-upgrade --devel-release
Ubuntu文档讲述了使用--devel-release
或-d
选项的这个选项:
为了进一步稳定LTS版本,如果您当前正在运行LTS版本,则行为会略有变化。 LTS系统仅通过第一个版本的do-release-upgrade自动考虑升级到下一个LTS。 所以例如14.04只会在16.04.1发布后才升级。 如果您想在之前更新,例如在机器的子集上为您的设置评估LTS升级,则必须通过-d开关使用与升级到dev版本相同的参数。
当然,这应该是一个安全的课程。 在我自己的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。 即将解决此问题的一些提示:
- 在IRC中的一些询问(感谢@ThomasWard)表明在修复升级路径中的任何错误之前即将解决问题…
- 来自开发人员的个人电子邮件表明,这应该在7月25日开始的一周内修复
- 在此问题上提交的Launchpad错误和function请求有一些有趣的评论……
交叉的手指即将解决!
注意 : 更新日志在7月29日更改了我的时间,因此问题现已解决…
参考文献:
- Ubuntu帮助文档:执行发布升级
- Bharath / Lord Noh:“没有找到新版本”从14.04LTS升级到16.04.1 [Bug +function请求]
对我来说,解决方案不是-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
有几个有用的开关。 查看手册页总是一个好主意。