我正在尝试从 18.10 升级到 19.10,sudo do-release-upgrade但是我只收到一个错误:An upgrade from 'cosmic' to 'eoan' is not supported with this tool.
我执行了将我的更新sources.list指向旧版本服务器的步骤,如下所示:如何安装软件或从不受支持的旧版本升级?
这没有帮助。我犯了同样的错误。
小智 71
仍然可以进行升级,您只需要根据这篇博文破解一些文件即可首先升级到 19.04 。我按照他的方法成功升级了。
引用博客:
do-release-upgrade在 18.10 系统上运行。这会给你一个关于不受支持的错误。但在幕后,该工具会下载一些我们要修改的元数据文件。- 以 root 身份进入
/var/lib/update-manager并将文件复制meta-release到一个新文件meta-release2。这个文件是do-release-upgrade从网上下载的,告诉升级者如何升级。- 编辑
meta-release2。eoan完全删除所有条目。修改disco条目,使其显示Supported: 1- 编辑文件 /usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py。将这行代码更改
self.metarelease_information = open(self.METARELEASE_FILE, "r")为阅读self.metarelease_information = open(self.METARELEASE_FILE + "2", "r")That 将告诉升级程序使用您修改后的文件而不是原始文件。(它还可以避免任何重新下载覆盖您的更改。)- 运行
do-release-upgrade。它现在应该做升级 18.10 吗?19.04。让它正常运行并重新启动。- 恭喜!您现在运行的是 19.04。删除
/var/lib/update-manager/meta-release2你做的。- 由于支持 19.10,您需要做的就是升级 19.04 吗?19.10
do-release-upgrade再次运行。无需黑客,您又回到了主要道路上。
小智 16
正如博客sysopch上所建议的,升级到 19.04 很简单
mkdir /tmp/upgradecd /tmp/upgradewget http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gztar -xf disco.tar.gzpython3 ./dist-upgrade.py我自己试过了 - 就像一个魅力。在这之后do-release-upgrade似乎没有出错,但我自己没有升级到 19.10(我对 19.04 很满意)。
在第 5 步中,我必须 **sudo** python3 ./dist-upgrade.py
更简单的方式:18.10 -> 19.04 -> 19.10 -> 20.04 LTS(2020 年 5 月 24 日)
我发现在 18.04 / 18.10 / 19.04 / 19.10 的各种版本上有超过 20 个 Ubuntu VM。
我已经使用上述先前指南中提供的变化测试了从 18.10 到 20.04 的许多更新。
以下是高级步骤:
您只能通过以下步骤执行此操作:18.10(宇宙)-> 19.04(迪斯科)-> 19.10(eoan)-> 20.04(焦点)
18.10 和 19.04 是问题,因为它们“已过时”并且存档已移至“旧版本”,因此您需要编辑 /etc/apt/sources.list 以指向:
“deb http://old-releases.ubuntu.com/ubuntu”而不是任何其他存储库
有3种可能的结果:
4b. 您需要编辑缓存的更新列表: ~/.cache/update-manager-core/meta-release
编辑应该删除“disco”之后的所有版本,并将“cosmic”和“disco”支持的标志从“0”更改为“1”,即:
地区:宇宙
...
...
支持:1
...
...
现在回到 4
4c。您需要安装更新软件:sudo apt install ubuntu-release-upgrader-core
现在回到 4
请记住,您最终可能会回到 4b。
如果一切顺利,则转到(6)
现在你只需要重复这些步骤。
只需重复4。
如果出现“未找到发布”错误,则应删除之前编辑的缓存发布文件 (~/.cache/update-manager-core/meta-release) 并重新运行。
注意 1:我是根据粗略的笔记写的,在更新的同时保持,所以希望我没有记错。
注意 2:如果您在 /etc/apt/sources.list.d 目录中使用了“外部 PPA”,那么您应该在开始更新过程之前禁用这些。
注意 3:我刚刚完成了 18.04 LTS 更新,结果是: 18.04 -> 19.10 -> 20.04 。所以它没有直接从 18.04 -> 20.04 ... 令人费解
有同样的问题。经过一些研究(认为您可以随心所欲地向上升级)找到了这个 ubuntu 帮助页面。
如果您当前运行的是 LTS 版本,为了 LTS 版本的进一步稳定性,行为会略有变化。LTS 系统只会通过 do-release-upgrade 自动考虑升级到下一个 LTS。因此,例如 14.04 只会在 16.04.1 发布后升级。如果您想之前更新,例如在机器子集上评估您的设置的 LTS 升级,则必须通过 -d 开关使用与升级到开发版本相同的参数。
我们应该能够在 2020 年 5 月至 6 月(我认为)20.04.X 发布时进行升级。
更新 2020-02-20
没关系,18. 04会好的。18.10 已经死了(除非你有一台时光机或者对 ubuntu 内部结构有更好的了解,否则升级是如何完成的)。
我们所能做的就是更新sources.list,http://old-releases.ubuntu.com/ubuntu/以便apt-get能够正常工作。
显然,您可以在过去的一小段时间内进行更新。当前工具(do-release-upgrade,这是一个黑匣子在施展魔法)只能更新到最新的可用版本。
因此,例如,您可以进行进一步的更新:
18.10 => 19.04(虽然 19.04 处于 Current 中,但现在已不复存在,它处于生命末期)
19.04 => 19.10(当 19.10 在当前时)
19.10 => 20.04(总是?在当前?)
18.04 => 20.04(总是?在当前?)
带有信息碎片的链接
| 归档时间: |
|
| 查看次数: |
34588 次 |
| 最近记录: |