Ubuntu Server 20.04 LTS一直以来都是许多组织的可靠、稳定版本,为关键工作负载提供了必要的支持。但随着技术的发展,升级Ubuntu到新版本以确保系统保持最新和安全的需求也在增加。
Ubuntu Server 22.04 LTS带来了一些新功能和改进,使得这个版本对于希望升级的用户更具吸引力。在本教程中,您将了解将Ubuntu Server 20.04 LTS升级到22.04 LTS的步骤。
请继续阅读,享受与Ubuntu升级一起带来的新功能吧!
先决条件
本教程包含实际演示。要跟着进行,请确保您的帐户是sudoers组的成员。
执行预升级检查
儘管升級通常是安全的,但總有可能出現問題。為了保險起見,在升級您的 Ubuntu 系統之前,必須進行預先升級檢查。
為了準備好您的 Ubuntu 系統進行升級:
1. 首先,安全地將您的數據複製到一個備份位置,以便在升級過程中出現任何問題或併發症時進行恢復。
2. 接下來,檢查發行說明並確保沒有任何更改可能對您當前的系統產生負面影響。
3. 打開一個終端,運行以下 df
命令來檢查您的引導(/boot)和根(/)卷上有多少空間。
確保您有足夠的可用空間進行升級。為什麼呢?從一個版本升級到另一個版本將會下載新的套件並取代系統中的現有套件。這個過程消耗磁盤空間。
如果您的 /boot 分割中沒有足夠的空間,請跳轉到下一步進行清理。否則,請跳轉到步驟五。

4. 執行以下apt autoremove
命令以清理(--purge
)舊的核心映像。
如果您使用個人軟件包存儲庫(PPA)或任何其他第三方存儲庫,則從這些存儲庫安裝的任何軟件都不會被刪除或降級。從這些存儲庫安裝的軟件是升級問題的最常見原因。

5. 最後,執行以下步驟在您的UFW防火牆上開啟端口1022
,重新加載防火牆並檢查防火牆狀態。
如果您通過SSH連接到Ubuntu實例,升級工具將打開另一個SSH端口(1022)作為端口22斷開SSH連接的備用端口。
但請記住,在Ubuntu升級後關閉該端口。這樣可以確保您不會意外地將系統開放給潛在的安全問題。

安裝update-manager-core包
通過預升級檢查,下一步是確保升級運行順利。 您必須安裝update-manager-core包,這是從一個版本升級Ubuntu Server發行版到另一個版本的必需品。
但首先,您必須確保系統具有最新的存儲庫和包,步驟如下:
1. 執行以下命令執行以下操作:
apt update
– 更新APT包索引以確保您具有最新的存儲庫。apt upgrade
– 將系統中安裝的包升級為其最新版本。
整個過程可能需要幾分鐘或更長的時間,具體取決於您的Ubuntu Server主機的更新情況。

2. 更新後,執行以下命令以重新啟動
您的Ubuntu系統。
3. 最後,在重新啟動後運行以下apt install
命令以安裝update-manager-core
套件。

在Ubuntu上執行升級
安裝update-manager-core套件後,您最終可以開始升級您的Ubuntu系統。但您真的需要升級嗎?
有些人選擇不升級,因為他們對目前的Ubuntu系統感到滿意。但問題是,他們將無法從新版本中的新功能和改進中受益。
在Ubuntu上執行升級:
1. 執行下面的do-release-upgrade
命令檢查(-c
)Ubuntu Server的新版本。
如果有新版本可用,您將會得到以下輸出。

從一個LTS版本升級到下一個LTS版本僅在第一個點發布後可用。例如,Ubuntu 18.04 LTS只會在20.04.1點發布後升級到20.04 LTS。
2. 現在,執行以下do-release-upgrade
,不帶其他參數,以執行實際的發行版升級到下一個可用的 Ubuntu 版本。

3. 如下所示,按 Enter 鍵進行提示,開始升級並下載新發行版的套件。

4. 查看升級信息,輸入y,然後按 Enter 鍵繼續。
下面的提示顯示了升級時要移除、安裝和升級的總套件數量,以及升級所需的資源總大小。
請注意,升級過程可能需要一些時間才能完成,具體取決於系統的速度和正在傳輸的數據量。

5. 現在,選擇<是>,然後按 Enter 鍵,在套件升級期間重新啟動服務。
在升級過程中,您可能會被提示回答一些問題或確認某些操作,例如以下操作。當現有配置文件由用戶編輯並且新的套件配置文件不同時,將出現這些提示。

或者選擇保留當前已安裝的配置文件的本地版本。
默認操作是保留現有版本,但您應該檢查文件中的差異。舊的配置可能具有已棄用的選項,這可能導致軟件失敗或系統無法正常啟動。

6. 輸入 y 或 N 以移除或保留新版本不再需要的套件。

7. 升級完成後,輸入 y 並按 Enter 鍵重新啟動您的 Ubuntu 系統。

8. 最後,在重新啟動後,執行以下命令以獲取 Linux 標準基準(LSB)的詳細信息。
下面的輸出確認您現在正在運行 Ubuntu Server 22.04 LTS,代號 jammy。
恭喜!您已成功在 Ubuntu 上執行新版本升級!

結論
在本教程中,您已經學會了如何通過在 Ubuntu 系統上進行升級來了解新功能和改進。
請始終記得在進行升級之前備份系統並在非生產環境中測試該過程。
升級後,您永遠不知道何時會遇到一些啟動問題。為什麼不開始學習如何解決它們呢?