想用用 GTK4,所以升級到 22.04 了。
不過沒想到更新之後還有意外之喜,除了 UI 變得更好看了,而且也解決了揚聲器無聲和藍芽耳機短連的老問題,以前除了自己寫驅動程式以為的方法都試過了也沒解決。
檢視 Ubuntu 版本,如果版本是 18.04 則輸出如下
cat /etc/lsb-release
# DISTRIB_ID=Ubuntu
# DISTRIB_RELEASE=18.04
# DISTRIB_CODENAME=bionic
# DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
事前準備
備份重要檔案,因為我是雙系統,重要檔案都在 Windows 上,所以就跳過這一步驟了。一般來說,如果沒有魔改過系統,在更新過程中應該是不會有差錯的。
更新軟體
進行更新前需要更新所有軟體源和庫
sudo apt upgrade
sudo apt dist-upgrade
sudo apt full-upgrade
sudo apt update
之後系統中只剩下第三方軟體沒有進行更新了,用這個命令檢視這些第三方軟體
sudo apt list --upgradable
我的 VScode 好久沒更新了,所以列出的是
code/stable ....
code
就是 VScode 在 Linux 上的名字。
把列出的第三方軟體手動更新後到第二步。
準備更新系統
使用 update-manager
進行系統更新
sudo apt install update-manager
安裝完成後執行
sudo do-release-upgrade -c
檢查新系統是否已經準備好了,-c
代表 check
也就是隻檢查,不實際進行更新。
軟體未更新
Please install all available updates for your release before upgrading
有軟體沒有更新,用
sudo apt list --upgradable
檢視並手動安裝。
python3
Your python3 install is corrupted
過程中發現 python3
不正確,原來是用了 alternatives
管理不同版本的 python3
。
ll /usr/bin/python3
# /usr/bin/python3 -> /etc/alternatives/python3
將 alternatives
撤銷,重新軟連線進行
sudo update-alternatives --remove-all python3
ln -s /usr/bin/python3.6 /usr/bin/python3
可能你的機器上不是 3.6,自行修改。
更新系統
sudo do-release-upgrade
大概需要 20 分鐘,過程中會不斷詢問一些需要修改的檔案 d
可以檢視詳情,行前面的 +-
號代表增刪。我遇到了三個
ssh
:SSH 自不多說,不能更改,保留了 SSH 生成的密碼mime
:用於表示檔案擴充名的gdm3
:gdm3 的配置檔案
有些庫要刪除,有些庫要安裝,同樣 d
檢視詳細,看看有沒有眼熟的,不過現在版本 20.04 和 22.04 已經很成熟了,除非要用一些舊軟體,應該不用擔心庫依賴錯誤。
執行完畢後,更新完成,會要求重啟。
更新後
重新啟動第三方軟體源
ll /etc/apt/sources.list.d/
列出所有軟體源。其中有部分軟體源被暫時禁用了,其實是作了註釋。
sudo vim /etc/apt/sources.list.d/<source>.list
比如在 vscode 的軟體源中
sudo vim /etc/apt/sources.list.d/vscode.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
# deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/repos/code stable main
deb 開頭的行取消註釋即可重新開啟這個軟體源。
從 20.04 到 22.04 只需重複上述過程即可。