升級 ubuntu,從 18.04 到 22.04

Violeshnv發表於2024-03-24

想用用 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 只需重複上述過程即可。

相關文章