如何使用命令行从 18.10 升级到 19.10?

Dro*_*com 45 upgrade

我正在尝试从 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 。我按照他的方法成功升级了。

引用博客:

  1. do-release-upgrade在 18.10 系统上运行。这会给你一个关于不受支持的错误。但在幕后,该工具会下载一些我们要修改的元数据文件。
  2. 以 root 身份进入/var/lib/update-manager并将文件复制meta-release到一个新文件meta-release2。这个文件是do-release-upgrade从网上下载的,告诉升级者如何升级。
  3. 编辑meta-release2eoan完全删除所有条目。修改disco条目,使其显示Supported: 1
  4. 编辑文件 /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 将告诉升级程序使用您修改后的文件而不是原始文件。(它还可以避免任何重新下载覆盖您的更改。)
  5. 运行do-release-upgrade。它现在应该做升级 18.10 吗?19.04。让它正常运行并重新启动。
  6. 恭喜!您现在运行的是 19.04。删除/var/lib/update-manager/meta-release2你做的。
  7. 由于支持 19.10,您需要做的就是升级 19.04 吗?19.10do-release-upgrade再次运行。无需黑客,您又回到了主要道路上。

  • 从 2020 年 4 月的某个地方开始,还需要将 `meta-release2` 中的仿生或链接从 `http://archive.ubuntu.com` 更改为 `http://old-releases.ubuntu.com/` 和`/etc/apt/sources.list` 文件。否则你会在 `do-release-upgrade` 上得到 404。 (9认同)
  • 此外,我不得不用 `self.metarelease_information = open(self.METARELEASE_FILE + "2", "r")` 替换行 `self.metarelease_information = f`(因为服务器似乎并不总是报告 304,即使在后续运行)。 (8认同)
  • 就我而言,我得到了一个 `FileNotFoundError: [...]/.cache/update-manager-core/meta-release2' `。要解决此问题,只需从缓存目录中的元发布文件中创建一个包含所有编辑(步骤 3)的元发布 2 文件。 (4认同)
  • 嘿,那是我的博客!很高兴它能帮助人们;我收到了很多报告,我写的笔记很有帮助。享受所有甜蜜的堆栈声誉:-) Clon,Ubuntu 在 18.04 中停止支持 32 位 i386。你真的不能升级。 (4认同)
  • 这不仅是一个非常有用的帖子,它实际上做了我期望`do-release-upgrade` 做的事情。 (2认同)
  • 我按照这些步骤操作,但仍然收到完全相同的错误消息(“此工具不支持从 '...' 升级到 '...'”)。但是,使用 sudo 运行,即`sudo do-release-upgrade`,会导致选择正确的文件。 (2认同)

小智 16

正如博客sysopch上所建议的,升级到 19.04 很简单

  1. mkdir /tmp/upgrade
  2. cd /tmp/upgrade
  3. wget http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gz
  4. tar -xf disco.tar.gz
  5. python3 ./dist-upgrade.py

我自己试过了 - 就像一个魅力。在这之后do-release-upgrade似乎没有出错,但我自己没有升级到 19.10(我对 19.04 很满意)。

在第 5 步中,我必须 **sudo** python3 ./dist-upgrade.py

  • 请注意,20.04 很快就会发布,一旦发生这种情况,您可能会发现无法从 19.04 升级 _from_ 19.04。您可能希望尽快升级到 19.10。 (2认同)
  • archive.ubuntu.com 链接现已失效,请改用:http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/ 对我来说工作正常。 (2认同)

zeb*_*ity 6

更简单的方式: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 的许多更新。

以下是高级步骤:

  1. 您只能通过以下步骤执行此操作:18.10(宇宙)-> 19.04(迪斯科)-> 19.10(eoan)-> 20.04(焦点)

  2. 18.10 和 19.04 是问题,因为它们“已过时”并且存档已移至“旧版本”,因此您需要编辑 /etc/apt/sources.list 以指向:

“deb http://old-releases.ubuntu.com/ubuntu”而不是任何其他存储库

  1. 使用命令行(不是 UI)执行以下操作:
  • sudo apt 更新
  • sudo apt 升级
  • sudo apt 自动删除
  • 并重新启动
  1. 现在您可以尝试升级,但首先检查:/etc/update-manager/release-upgrades 是否有“Prompt=normal”并在需要时进行编辑。然后通过命令行执行:
  • 做发布升级

有3种可能的结果:

  • 一种。一切顺利;-) - 然后前进到 (6)
  • 湾 失败的地方是说你不能从“宇宙”升级到“eoan”
  • C。找不到“do-release-upgrade”命令
  • d. 未找到版本(请参阅第 6 步)

4b. 您需要编辑缓存的更新列表: ~/.cache/update-manager-core/meta-release

编辑应该删除“disco”之后的所有版本,并将“cosmic”和“disco”支持的标志从“0”更改为“1”,即:

地区:宇宙

...

...

支持:1

...

...

现在回到 4

4c。您需要安装更新软件:sudo apt install ubuntu-release-upgrader-core

现在回到 4

  1. 重做:do-release-upgrade

请记住,您最终可能会回到 4b。

如果一切顺利,则转到(6)

  1. 您现在应该是 19.04 或 19.10(取决于您的起点)。

现在你只需要重复这些步骤。

只需重复4。

如果出现“未找到发布”错误,则应删除之前编辑的缓存发布文件 (~/.cache/update-manager-core/meta-release) 并重新运行。

  1. 您现在应该可以升级到 20.04 LTS

注意 1:我是根据粗略的笔记写的,在更新的同时保持,所以希望我没有记错。

注意 2:如果您在 /etc/apt/sources.list.d 目录中使用了“外部 PPA”,那么您应该在开始更新过程之前禁用这些。

注意 3:我刚刚完成了 18.04 LTS 更新,结果是: 18.04 -> 19.10 -> 20.04 。所以它没有直接从 18.04 -> 20.04 ... 令人费解


SLC*_*000 5

有同样的问题。经过一些研究(认为您可以随心所欲地向上升级)找到了这个 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.listhttp://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 次

最近记录:

5 年,9 月 前