今天是 7 月 21 日,这一页。我可以选择下载 16.04.1 LTS。但是,尝试升级时,我收到了以下消息 -
$ sudo do-release-upgrade
Checking for a new Ubuntu release
No new release found
出了什么问题?我落后于 apt-get update 有关系吗apt-cacher-ng
?
笔记:注释掉 apt.conf.d 中使用的文件apt-cacher-ng
没有什么区别。
编辑:可能重复的解释: 为什么从 LTS 升级到下一个 LTS 时会出现“未发现新版本”的情况?涉及从 12.04LTS 升级到 14.04LTS。我的问题针对的是 14.04 LTS 到 16.04.1 LTS 的升级。旧答案虽然适合存档目的,但对于像 ubuntu 这样快速变化的软件包来说,相关性较低。此外,没有一个答案回答了哪里出了问题。链接安德鲁.46指出的是,其中一条评论提到了这一点。这个问答对于今天升级的人来说比“为什么从 LTS 升级到下一个 LTS 时会出现“未发现新版本”的情况?“。
答案1
这是一个之前就出现过的问题: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 文档谈到使用--devel-release
或-d
选项的这个选项:
为了进一步提高 LTS 版本的稳定性,如果您当前正在运行 LTS 版本,则行为会略有变化。LTS 系统仅在第一个点版本中通过 do-release-upgrade 自动考虑升级到下一个 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此替代文件。关于此问题即将得到解决的一些提示:
- IRC 中的几条询问(感谢@ThomasWard)表明,在修复升级路径中的所有错误后,将立即修复该问题...
- 一位开发人员给我发的一封私人电子邮件表明应该将在 7 月 25 日开始的一周内修复
- Launchpad 错误和功能请求关于这个问题提出的一些有趣的评论...
祈祷能尽快得到解决方案!!
笔记:这更新日志已于我的时间 7 月 29 日进行了更改,因此问题现已解决......
参考:
答案2
对我来说,解决方案不是-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
有几个有用的开关。查看手册页总是一个好主意。