Ubuntu - 如何在下载阶段恢复中断的 do-release-upgrade

Ubuntu - 如何在下载阶段恢复中断的 do-release-upgrade

我正在运行 Ubuntu 20.04,我想使用 升级到 Ubuntu 22。do-release-upgrade我开始了这个过程,但下载速度非常慢。因此,在下载阶段的大约 5% 时,我中断了该过程以更改镜像。我认为尚未安装任何软件包,所以我认为中断该过程并再次运行以恢复它是可以的。

现在如果我运行do-release-upgrade它只会显示:

Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.

lsb_release -a仍然说我在 20.04:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:        20.04
Codename:       focal

我看到它/etc/apt/sources.list指向jammy存储库,所以我想这就是为什么do-release-upgrade要求我下载“所有可用更新”。

这里正确的恢复方法是什么?

答案1

我刚刚做了完全一样的事情。如果您在下载完成之前终止了该进程,解决方案是/etc/sources.list恢复到当前版本,而不是您要升级到的新版本。

幸运的是,do-release-upgrade在更新(编辑)之前会创建一个备份以指向新版本。它被称为sources.list.distUpgrade。您只需将其重命名为sources.list,然后执行apt update。运行apt upgrade应该会告诉您没有什么可升级的,此时您可以do-release-upgrade再次运行。

相关内容