Ubuntu 伺服器版和桌面版的區別:LTS 版本怎麼選、什麼時候升級
Ubuntu 伺服器裝 Server 版,並且只選 LTS。伺服器版和桌面版來自同一套軟體源,本質上是同一個系統,差別在安裝器、預設裝的元件、有沒有圖形介面和佔用的資源。截至 2026 年底,新部署選 24.04 LTS 或 26.04 LTS;還在跑 22.04 的機器,要在 2027 年標準支援到期前規劃升級。
Ubuntu 伺服器應該裝 Ubuntu Server 的 LTS(長期支援)版本。很多人以為伺服器版和桌面版是兩個不同的系統,其實它們用的是同一套軟體源、同一套核心軟體包、同一個包管理器,桌面版上能 apt install 的軟體,伺服器版上一樣能裝。真正的區別在“起點”:伺服器版用文字安裝器,預設不裝圖形介面,裝完只有命令列和最少的服務;桌面版用圖形安裝器,預設帶 GNOME 桌面、瀏覽器等常用軟體。伺服器從最少的元件起步,只裝業務需要的東西,所以選 Server。
伺服器版和桌面版的區別:對比表
| 對比項 | Ubuntu Server | Ubuntu Desktop |
|---|---|---|
| 安裝介面 | 文字選單,全程鍵盤操作,在 BMC 遠端控制檯裡也能順利完成 | 圖形嚮導,需要顯示輸出和滑鼠 |
| 安裝時配置網路 | 可以直接配靜態 IP、bond(多網口聚合)、VLAN | 裝完後在圖形介面裡配置 |
| 預設分割槽 | 整盤 LVM | 整盤直接分割槽,LVM 和磁碟加密為可選項 |
| 軟 RAID | 自定義分割槽裡可以建 mdadm 陣列 | 圖形安裝器不提供建陣列的選項 |
| SSH 服務 | 安裝時勾選即可裝好 OpenSSH,可直接匯入 GitHub、Launchpad 上的公鑰 | 預設不裝 |
| 圖形介面 | 無 | GNOME 桌面 |
| 網路管理 | netplan + systemd-networkd | netplan + NetworkManager |
| 開機後看到的 | 文字登入提示,平時透過 SSH 管理 | GDM 圖形登入介面 |
| LTS 的預設核心 | GA 核心,即釋出時的核心版本,整個週期內大版本不變;HWE 核心可選 | 預設跟隨 HWE 核心,核心大版本會隨後續小版本滾動升級 |
| 批次安裝 | 支援 autoinstall 應答檔案,配合 PXE 無人值守 | 24.04 起的新安裝器也支援 autoinstall,但機房批次裝機一般仍用伺服器版 |
| 資源佔用 | 空載時記憶體一般只佔幾百 MB | 官方建議至少 4 GB 記憶體、25 GB 磁碟,登入桌面後記憶體佔用通常在 1 GB 以上 |
表裡的差別都可以事後補齊:伺服器版可以裝桌面,桌面版也可以 apt install openssh-server 再關掉圖形介面。拿到一台裝了桌面版的伺服器,不想重灌又不想讓圖形介面佔資源,執行下面兩條即可,下次開機直接進命令列:
sudo systemctl set-default multi-user.target # 預設不啟動圖形介面
sudo systemctl isolate multi-user.target # 立即切換,不用重啟(會關閉當前的圖形會話)
網路管理仍然是 NetworkManager,用 nmcli 配置即可。新裝的機器還是建議直接用 Server 版,少一層“裝了又關”的東西,需要打的補丁也少得多。
安裝伺服器版時要注意的幾個選項
Ubuntu Server 24.04 的安裝器按順序走下面幾屏,其中幾項直接影響裝完能不能遠端登入、磁碟夠不夠用:
- 安裝型別:
Ubuntu Server與Ubuntu Server (minimized)。minimized 去掉了很多互動工具,適合不需要人登入的場景,例如容器宿主或全自動部署的節點;需要人登入維護的機器選標準版。 - 網路:機房裡多數是靜態 IP,在這一步選網路卡,改成 Manual,填位址、閘道器和 DNS。多網口需要聚合的,在這裡建 bond。
- 軟體源映象:可以改成機房內網的映象,或者離機房近的映象站,後面裝包快很多。
- 儲存:預設是“使用整塊磁碟,並設定為 LVM 卷組”。要注意兩點:一是多塊盤時看清選中的是哪塊,按容量和型號辨認,別把系統裝到資料盤上;二是安裝器預設不會把卷組全部分給根邏輯卷,大盤上根分割槽往往只有一部分空間,剩餘的留在卷組裡。裝完用
vgs看 VFree,需要時執行sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv擴到滿。 - 使用者與主機名:這裡建的是普通使用者,root 帳號預設鎖定,日常用 sudo。
- Ubuntu Pro:可以跳過,裝完再用
pro attach啟用。 - SSH:勾選
Install OpenSSH server。選擇從 GitHub 或 Launchpad 匯入公鑰後,可以順手關掉 SSH 密碼登入,裝完就是金鑰登入。 - 推薦軟體(Featured server snaps):列出的是一些常用服務的 snap 包,不需要可以全部跳過,以後按需安裝。
批次裝機時,把這些選項寫進 autoinstall 應答檔案,配合 PXE 或 BMC 虛擬光碟機實現無人值守。下面是一個最小的例子,密碼雜湊用 openssl passwd -6 生成:
#cloud-config
autoinstall:
version: 1
identity:
hostname: web01
username: ops
password: "$6$..." # 換成 openssl passwd -6 生成的雜湊
ssh:
install-server: true
allow-pw: false
authorized-keys:
- "ssh-ed25519 AAAAC3Nza... ops@jumpserver"
storage:
layout:
name: lvm
sizing-policy: all # 根邏輯卷佔滿整個卷組,預設值 scaled 只分一部分
sizing-policy: all 正好解決了上面第 4 步的問題。應答檔案的欄位隨版本有增減,寫好後先在一台機器上驗證,以 Ubuntu 官方的 autoinstall 文件為準。
Ubuntu LTS 版本與支援週期
Ubuntu 的版本號就是釋出的年份和月份:每年 4 月和 10 月各釋出一個版本,其中偶數年 4 月釋出的是 LTS。LTS 提供 5 年標準支援,啟用 Ubuntu Pro 後安全維護(ESM)可再延長 5 年,合計 10 年;非 LTS 版本只支援 9 個月。版本號後面的 .1、.2 是小版本,只是更新了安裝介質,不是新版本。
| 版本 | 代號 | 釋出 | 標準支援到 | Ubuntu Pro(ESM)到 | 截至 2026 年底的狀態 |
|---|---|---|---|---|---|
| 18.04 LTS | Bionic Beaver | 2018 年 4 月 | 2023 年 | 2028 年 | 標準支援已結束,儘快遷移 |
| 20.04 LTS | Focal Fossa | 2020 年 4 月 | 2025 年 | 2030 年 | 標準支援已結束,只能靠 Pro 獲得安全更新 |
| 22.04 LTS | Jammy Jellyfish | 2022 年 4 月 | 2027 年 | 2032 年 | 仍在支援期內,2027 年前規劃升級 |
| 24.04 LTS | Noble Numbat | 2024 年 4 月 | 2029 年 | 2034 年 | 新部署的穩妥選擇 |
| 26.04 LTS | Resolute Raccoon | 2026 年 4 月 | 2031 年 | 2036 年 | 新部署可選,先確認業務軟體已經支援 |
到期的具體月份以 Canonical 官網的釋出週期頁面為準。Ubuntu Pro 之外,Canonical 還有延長更久的 Legacy 附加服務,年限和條件同樣以官網為準。
伺服器為什麼只選 LTS
- 升級次數差一個數量級。同樣執行 5 年,LTS 最多做一次大版本升級;非 LTS 每個版本只支援 9 個月,要想一直有安全更新,就得每半年左右升級一次,5 年下來約 10 次,每次都有業務中斷和相容性風險。
- 過期後連 apt 都用不了。非 LTS 版本停止支援後,軟體源會被移到歸檔伺服器 old-releases.ubuntu.com,原位址上的倉庫隨之下線,
apt update直接報 404,補丁和新軟體都裝不上。 - 第三方軟體優先支援 LTS。伺服器管理面板、資料庫官方倉庫、硬體驅動和廠商工具,支援列表裡通常只有 LTS。
- 版本內只修補丁,不換大版本。LTS 的軟體在整個週期內基本停留在釋出時的大版本,只合入安全修復和缺陷修復,配置和行為可預期。換句話說,選 Ubuntu 版本,其實也是在選一整套軟體的版本:
| 軟體 | 22.04 LTS 自帶 | 24.04 LTS 自帶 |
|---|---|---|
| 核心(GA) | 5.15 | 6.8 |
| Python 3 | 3.10 | 3.12 |
| PHP | 8.1 | 8.3 |
| nginx | 1.18 | 1.24 |
| PostgreSQL | 14 | 16 |
| MySQL | 8.0 | 8.0 |
業務要求的語言或資料庫版本,要和系統自帶的版本對得上;對不上就要用第三方倉庫或容器,部署前先確認。
什麼時候該升級,怎麼升級
出現下面任何一種情況,就該把升級排進計劃:
- 標準支援還剩 6 到 12 個月。比如 22.04 到 2027 年結束標準支援,2026 年就該開始準備。
- 新 LTS 釋出了第一個小版本。LTS 之間的升級,系統預設要等新版本的 .1 釋出後(通常在釋出當年的 8 月前後)才會提示,這時首批問題已經修過一輪,比 4 月剛釋出時穩妥。
- 新硬體需要新核心。新 CPU、新網路卡在舊核心上識別不全時,可以先裝 HWE 核心(如
linux-generic-hwe-24.04),不一定非要升級整個系統。 - 業務需要新版本的軟體,而第三方倉庫或容器解決不了。
如果到期了實在升級不了,啟用 Ubuntu Pro 繼續獲得安全更新,為遷移爭取時間。
升級有兩條路:
| 方式 | 停機時間 | 風險 | 適合 |
|---|---|---|---|
原地升級(do-release-upgrade) |
升級加重啟,通常幾十分鐘 | 第三方倉庫、改過的配置檔案、自編譯的軟體可能出問題,失敗後回退麻煩 | 測試機、配置簡單的機器、有完整快照或備份的機器 |
| 新裝一台再遷移 | 只有最後切換的那一段 | 舊機器保持原樣,新機器驗證透過再切換,隨時能回退 | 生產環境 |
原地升級只能一次升一級 LTS,20.04 要先升到 22.04,再升到 24.04,不能跳過。步驟如下:
sudo apt update && sudo apt full-upgrade -y # 先把當前版本的補丁打滿
sudo reboot
grep Prompt /etc/update-manager/release-upgrades # 應為 Prompt=lts
tmux # 在 tmux 或 screen 裡執行,防止 SSH 斷開中斷升級
sudo do-release-upgrade
透過 SSH 執行時,升級程式會提示額外在 1022 連接埠啟動一個備用 SSH 服務,主 SSH 出問題時可以從這個連接埠連回來,防火牆有限制的話要臨時放行。升級過程中第三方軟體源會被禁用,遇到“是否用新版本覆蓋你修改過的配置檔案”時,不確定就保留現有版本,升級後再對比。完成後用 lsb_release -a 確認版本,逐個檢查業務服務,再重新啟用第三方源。
在機房裡怎麼落地
對 IDC 服務商來說,Ubuntu 版本的選擇最終落在映象庫上:映象庫裡只放 LTS,同時保留當前和上一個 LTS(例如 24.04 和 26.04),舊版本只留給有相容需求的老客戶;新 LTS 釋出 .1 小版本後再上架為預設映象,並在每個小版本釋出後更新一次安裝介質,減少裝完後要補的補丁。
裝機環節,單台機器可以在 Toplink DCIM 的 IPMI 遠端管理裡遠端掛載 ISO,開啟 VNC 控制檯走完上面的文字安裝器;批次裝機把機器設為從 PXE 啟動,由任務佇列批次重灌。交付之後,租用伺服器的客戶可以在客戶自助端自己選擇映象重灌系統,想從 22.04 換到 24.04 時,先把資料備份出來,再選新映象重灌,比原地升級更乾淨。
常見問題
Ubuntu Server 能裝圖形介面嗎?
能。執行 sudo apt install ubuntu-desktop-minimal(完整版是 ubuntu-desktop),重啟後進入圖形登入介面。但這會多裝大量軟體包和後台服務,並帶上 NetworkManager,網路的管理方式可能隨之變化。伺服器只是偶爾要用圖形工具的話,更好的做法是在自己電腦上執行工具遠端連線。
Ubuntu Pro 是什麼,要花錢嗎?
Ubuntu Pro 是 Canonical 的訂閱服務,除了延長 LTS 的安全維護,還覆蓋 universe 倉庫裡軟體的安全修復,幷包含核心熱補丁(Livepatch)等功能。個人使用者可以免費在少量機器上使用,企業按機器訂閱,具體條件和價格以 Canonical 官網為準;啟用命令是 sudo pro attach 加令牌。
怎麼看伺服器裝的是哪個 Ubuntu 版本?
執行 lsb_release -a 或 cat /etc/os-release。顯示 24.04.3 這樣的三段版本號時,最後一位是小版本號,系統打上更新後會跟著變化,不代表是另一個版本。要確認是不是桌面版,執行 dpkg -l 'ubuntu-desktop*',裝了 ubuntu-desktop 或 ubuntu-desktop-minimal 元包的就是桌面版或後來加裝了桌面。