由于 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
和
答案2
- 备份至
/etc/apt/sources.list
和/etc/apt/source.list.d/*
,或备份整个系统尽可能地改为如果您弄乱了系统,那么您可以恢复它。 - 在 中
/etc/apt/sources.list
,全部impish
改为jammy
。 - 注释掉所有条目
/etc/apt/sources.list.d/
(推荐)或全部更改impish
为jammy
(不推荐,因为并非所有第三方存储库都已为 22.04 做好准备)。 - 跑步
sudo apt update
/etc/apt/sources.list.d/
如果升级失败,请注释掉
- 跑步
sudo apt full-upgrade
- 重启电脑。你的电脑现在应该可以启动到 22.04 了。
- 恢复中的条目
/etc/apt/sources.list.d/
(如果您在步骤 3 中将它们注释掉,但不要忘记将所有条目更改impish
为jammy
),然后运行sudo apt update
以检查更新和存储库可用性。
请注意,编辑源文件时,你应该绝不使用sudo gedit /etc/apt/source.list
.gedit admin:///etc/apt/source.list
或者使用命令行文本编辑器(nano
简单又快捷)。