这里以Ubuntu 20.10版本为例(当前是2022.2.14,该版本已经停止维护),我们现在需要正常使用该版本,并且期待升级到21.10版本,我们需要
- 配置正确是软件源
- 升级该版本
配置正确的软件源
配置国内镜像源
我们一般在国内会采用清华大学的软件源,不过可惜的是,清华的软件源没有提供old-released版本(笔者反正没找到…),也就是一旦版本停止维护,我们就不能用该镜像源进行update和upgrade了。
我们可以使用中科大的镜像源,或者南京大学的也行。
我们将/etc/apt/sources.list文件进行镜像源替换,注意备份
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ 版本名称 main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ 版本名称-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ 版本名称-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ 版本名称-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ 版本名称-backports main restricted universe multiverse
这里我们的20.10版本名称
是groovy
,替换掉即可,其他版本类似。
这样就可以正常使用sudo apt-get update && sudo apt-get upgrade
了,不过由于版本不再维护,强烈建议升级版本。
配置原始镜像源
如果你不需要配置国内镜像,可以使用官方提供的
## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-security main restricted universe multiverse# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-backports main restricted universe multiverse
把CODENAME
替换成groovy
即可。
注意!如果你要升级系统版本,我们这里必须使用官方提供的软件源!否则会报错!目前没有发现可用于升级系统的old-released国内镜像源 (我也不知道为什么,实践结果确实是这样。)
切换成新的软件源后必须执行sudo apt update && sudo apt upgrade
.
升级到Ubuntu 21.10
20.10 --> 21.04
需要注意的是,20.10 不能直接升级到21.10,需要20.10 --> 21.04 --> 21.10
才可以,因此需要先升级到21.04。
这里我们需要参考EOLUpgrades这篇文章。
安装两个东西
sudo apt-get install update-manager-core update-manager
需要设置为更新到任意新版本,而不是仅仅更新到LTS版本。
打开这个,再设置,一般默认其实不用改。
设置好之后,我们根据这个网站,找到我们要升级的目标版本。
(不能直接升级,因为直接升级默认升级到最新的,因此需要手动下载upgrader)
我们依次执行
# Downloads the upgrader, check the link above for the URL of the file for your release
wget http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz
# Extract it into a new directory
mkdir upgrader
tar -xaf hirsute.tar.gz -C upgrader
cd upgrader
# Run the executable, the name changes based on the release
sudo ./hirsute
注意再说一遍,必须使用官方提供的old-releade软件源才能正常升级。
这里因为是官方源,速度会很慢,还可能下载失败,如果失败了就重新执行一遍,会接着上次的来,是有缓存的。
这样根据提示执行就能够成功升级到Ubuntu 21.04了,具体提示的信息,这里就不赘述了,大家根据说明自己选择即可。
接下来会重启。
21.04 --> 21.10
然后就可以使用清华大学的Ubuntu 21.04镜像源(当前该版本没有停止维护)
之后执行
sudo apt update && sudo apt upgrade
sudo do-release-upgrade
就可以更新到21.10了。
最后,这里介绍的方法适用于很多不受支持的版本,具体的细节可能需要你再查询其他资料,忠告请尽量不要使用短期支持版本,它的生命周期很短,如果你没有注意其不受支持的期限。过期之后可能会带来一些麻烦。