无法从 21.10 升级到 22.04

无法从 21.10 升级到 22.04

由于 21.10 不再受支持,我想升级到 22.04。但是,运行

sudo do-release-upgrade

输出如下

...
Please install all available updates for your release before upgrading.

但我无法安装所有可用更新,因为 21.10 不再受支持。正在运行

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

由于 21.10 不再可用,所以出现很多 404 错误。

那该怎么办呢?我想升级到 22.04,但在此之前必须先更新 21.10。但我无法做到这一点,因为它不受支持。

答案1

使用此脚本:

#!/bin/bash
sudo sed -i 's/continue/pass/g' /usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py
sudo sed -i 's/impish/jammy/g' /etc/apt/sources.list
sudo apt-get update
echo "Upgrade distro"
sudo do-release-upgrade
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install -f -y
sudo apt-get autoremove --purge -y

从 :

https://github.com/daboynb/linux_scripts/blob/main/eol_to_jammy_source.sh

https://stackoverflow.com/questions/73034540/an-upgrade-from-hirsute-to-jammy-is-not-supported-with-this-tool

答案2

  1. 备份至/etc/apt/sources.list/etc/apt/source.list.d/*,或备份整个系统尽可能地改为如果您弄乱了系统,那么您可以恢复它。
  2. 在 中/etc/apt/sources.list,全部impish改为jammy
  3. 注释掉所有条目/etc/apt/sources.list.d/(推荐)或全部更改impishjammy(不推荐,因为并非所有第三方存储库都已为 22.04 做好准备)。
  4. 跑步sudo apt update
    • /etc/apt/sources.list.d/如果升级失败,请注释掉
  5. 跑步sudo apt full-upgrade
  6. 重启电脑。你的电脑现在应该可以启动到 22.04 了。
  7. 恢复中的条目/etc/apt/sources.list.d/(如果您在步骤 3 中将它们注释掉,但不要忘记将所有条目更改impishjammy),然后运行sudo apt update以检查更新和存储库可用性。

请注意,编辑源文件时,你应该绝不使用sudo gedit /etc/apt/source.list.gedit admin:///etc/apt/source.list或者使用命令行文本编辑器(nano简单又快捷)。

相关内容