這里以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了。
最后,這里介紹的方法適用于很多不受支持的版本,具體的細節可能需要你再查詢其他資料,忠告請盡量不要使用短期支持版本,它的生命周期很短,如果你沒有注意其不受支持的期限。過期之后可能會帶來一些麻煩。