📌 1. 前言
Ubuntu 24.04 是最新的 LTS 版本,帶來了內核更新、性能優化以及更強的安全性。本指南詳細記錄了從 Ubuntu 22.04 升級到 24.04 的完整過程,包括 升級前的準備、遇到的問題及如何選擇最佳選項,避免升級失敗或系統損壞。
🛠 2. 升級前的準備
? 2.1 備份重要數據
建議對 整個系統或重要目錄 進行備份,以防升級失敗后數據丟失。
備份整個系統:
sudo tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
僅備份 /home
目錄(用戶數據):
sudo rsync -aAXv /home /mnt/backup/
如果是 VMware
或 Parallels Desktop
也可以直接備份文件夾。
如果是服務器,建議 使用快照(LVM、ZFS 或 VMware 快照)。
? 2.2 更新現有軟件包
sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y
然后,確保 update-manager-core 已安裝:
sudo apt install update-manager-core -y
是否要重啟系統?
- 如果
apt upgrade
更新了內核,建議 重啟:sudo reboot
- 如果只是普通的軟件包更新,則 可以不重啟,直接進入升級流程。
🚀 3. 執行 Ubuntu 版本升級
Ubuntu 提供了 do-release-upgrade
命令進行版本升級。
? 3.1 檢查是否可以升級
sudo do-release-upgrade -c
如果輸出:
Checking for a new Ubuntu release
No new release found
說明官方還未正式推送升級,你可以嘗試強制升級:
sudo do-release-upgrade -d
其中 -d 選項用于升級到最新的開發版(如果 24.04 仍是 Beta 版)。
? 3.2 開始升級
運行:
sudo do-release-upgrade
👉 升級過程中系統可能會遇到以下選項:
3.2.1是否自動重啟服務?
建議選擇 Yes
,讓系統自動重啟受影響的服務。
選項 | 說明 | 適用場景 |
---|---|---|
? 選擇 “是”(自動重啟服務) | 適用于 Ubuntu 桌面版或無關鍵服務器應用的情況。 選擇“是”可以減少手動操作,使升級更加順暢。 | 個人使用、開發環境 |
? 選擇 “否”(不自動重啟服務) | 如果系統運行關鍵服務(如數據庫、Web 服務器等),建議選擇“否”。 這樣可以在升級完成后手動重啟,避免因服務重啟導致中斷。 | 生產環境、服務器 |
3.2.2配置文件沖突(如 sshd_config)
選擇建議
情況 | 選項 | 說明 |
---|---|---|
如果你以前修改過 sshd_config ,并且不想丟失修改(推薦) | 選擇 “keep the local version currently installed”(保持當前已安裝的本地版本) | 這樣可以保留你的自定義 SSH 設置,避免覆蓋導致 SSH 連接中斷。 |
如果你不確定是否要修改 sshd_config ,或者想要默認的新配置 | 選擇 “show the differences between the versions” 或 “show a side-by-side difference” | 查看新舊版本的不同,評估新版本是否有重要變更,再決定保留本地版本還是更新。 |
如果你想要使用官方默認的 sshd_config | 選擇 “install the package maintainer’s version” | 這樣會 覆蓋你現有的 SSH 設置,可能影響 SSH 訪問權限等,需要手動重新配置。 |
推薦操作
建議 | 說明 |
---|---|
如果是遠程連接(如 SSH 訪問云臺虛擬機) | 強烈建議 保持本地版本,以免導致 SSH 連接問題。 |
如果不確定或想對比版本 | 可以選擇 “show the differences” 先查看變更內容。 |
?? 4. 升級過程中遇到的問題及解決方案
🛑 4.1 gnome-remote-desktop
安裝失敗
錯誤信息:
Failed to check if group gnome-remote-desktop already exists: Connection refused
解決方案:
系統升級成功以后,手動重新安裝:
sudo apt install --reinstall gnome-remote-desktop
如果還是報錯,那么手動創建用戶組:
sudo groupadd -r gnome-remote-desktop
sudo useradd -r -g gnome-remote-desktop -s /usr/sbin/nologin gnome-remote-desktop
sudo apt install --reinstall gnome-remote-desktop
然后重啟:
sudo reboot
🛑 4.2 fwupd.conf
配置文件沖突
錯誤信息:
The configuration file /etc/fwupd/fwupd.conf has changed.
Do you want to install the package maintainer’s version?
解決方案:
- 如果不清楚該文件的用途,推薦選擇 “D”,對比以后合并。
- 如果對
fwupd.conf
做了定制(如固件更新策略),可以保留當前版本。
🛑 4.3 systemctl restart dbus
造成黑屏
執行 sudo systemctl restart dbus
后,整個系統黑屏,鼠標鍵盤失效。
解決方案:
- 切換到 TTY 終端(Ctrl + Alt + F3)
- 重新啟動 GNOME 桌面
sudo systemctl restart gdm
- 如果仍然黑屏,執行系統重啟
sudo reboot
🔍 5. 檢查升級是否成功
? 5.1 確認 Ubuntu 版本
lsb_release -a
正確輸出示例:
Ubuntu 24.04 LTS
? 5.2 檢查內核版本
uname -r
示例輸出:
6.8.0-55-generic
? 5.3 檢查系統服務是否正常
systemctl --failed
如果輸出:
0 loaded units listed.
說明所有系統服務正常運行。
🎯 6. 總結
🔹 這次升級的重點
- 系統升級需要備份,避免數據丟失。
- 遇到
libc6
、sshd_config
等配置文件沖突時,選擇最適合自己的方式。 - 升級完成后,檢查 Ubuntu 版本、內核版本以及服務狀態。
🔹 遇到的主要問題
? SSH 配置沖突 → 選擇保留或覆蓋
? 系統服務需要重啟 → 選擇 Yes
? gnome-remote-desktop
組權限錯誤 → 手動創建
至此,Ubuntu 22.04 到 24.04 的升級順利完成!🎉