编辑2:
我在这里报告了最初破坏升级的错误: https://bugs.launchpad.net/ubuntu-release-upgrader/+bug/2015554
编辑
我也尝试过:
# META_RELEASE_FAKE_CODENAME=focal META_RELEASE_FAKE_VERSION=20.04 do-release-upgrade -d -f DistUpgradeViewGtk3
没有成功。升级过程似乎已开始,但它显示:
No valid sources.list entry found
While scanning your repository information no entry about impish
could be found.
....当然我没有调皮,我把focal设为假释放了...
即使我选择继续,升级也会在“设置新的软件频道”处中止。
我的 dist 从 Lubuntu 20.04 升级到 22.04 失败了,所以我不得不费尽心思手动修复软件包。
现在看起来一切都正常了(没有 apt 错误或警告),但我怀疑并非所有 dist 升级步骤都已执行。以下是一些示例:
- 我还有一个 xenial 源,
archive.ubuntu.com/ubuntu
而且,没有有效的密钥(我必须手动添加它) - 未执行旧软件包删除步骤
- (好吧,不是世界末日,但无论如何都是一个间谍)壁纸仍然显示 20.04 而我没有更改壁纸 ^^'
sudo apt-get dist-upgrade
现在,我尝试使用和重新启动 dist 升级do-release-upgrade
,但由于lsb_release -a
说22.04
,它们什么也不做。
有没有办法伪造 dist 以便执行 dist 升级,或者即使操作系统说它已经更新也可以启动 dist 升级?
答案1
一般来说,发布升级的主要步骤如下,您可以通过恢复适当的步骤来保存未完成的发布升级:
更改 apt 源:
- 将 Ubuntu 源代码从旧版本编辑为新版本
- 禁用 PPA
apt update
因为来源改变了
apt dist-upgrade
apt autoremove
卸载孤立的软件包apt autoclean
减少本地包存档的大小snap refresh
当发布升级失败时,失败是有原因的。通常必须先修复该原因,否则您的手动继续操作也可能因类似原因而失败。
- 注意:
apt dist-upgrade
和 Ubuntu“release-upgrade”不同。一个是另一个的组件。