如何在Ubuntu服務(wù)器上安裝桌面環(huán)境(GUI)
你想在你的 Ubuntu 服務(wù)器上安裝 GUI 嗎?大部分情況下你是可以安裝的,在本教程中我會詳細(xì)介紹安裝的步驟。
在正式開始之前,我來告訴你為什么服務(wù)器版的 Ubuntu 不帶 GUI,以及在什么情況下你可以在服務(wù)器上安裝 GUI。
為什么 Ubuntu 服務(wù)器沒有 GUI?
你對比過 Ubuntu 的桌面版和服務(wù)器版會發(fā)現(xiàn),兩者的主要區(qū)別是服務(wù)器版缺少 GUI(比如 桌面環(huán)境)。Ubuntu 服務(wù)器基本上就是桌面版去掉圖形模塊后的降級版本。
這是刻意為之的。Linux 服務(wù)器需要占用系統(tǒng)資源來運行服務(wù)。圖形化桌面環(huán)境會消耗大量的系統(tǒng)資源,因此服務(wù)器操作系統(tǒng)默認(rèn)不包含桌面環(huán)境。
你可以在只有 512 MB RAM 的機器上使用 Ubuntu 服務(wù)器,但是 Ubuntu 桌面需要至少 2 GB 的 RAM 才能提供正常的功能。在服務(wù)器運行桌面環(huán)境被認(rèn)為是浪費資源。
作為一個服務(wù)器使用者(或系統(tǒng)管理員),你應(yīng)該通過命令行來使用和管理你的系統(tǒng)。為了達到這個水平,你需要掌握豐富的 Linux 命令相關(guān)的知識。
Typically, you have to manage a server from the command line
你是否真正需要在你的服務(wù)器上安裝 GUI?
有些用戶可能不太習(xí)慣在終端下使用命令行來完成工作。畢竟大部分用戶是有條件通過圖形界面操作計算機的。
你可能會在你的服務(wù)器上安裝桌面環(huán)境并使用圖形界面。大部分人不會這么干,但這是可行的。
但是這只有在你可以直接操作服務(wù)器時才行得通。假設(shè)你是在物理機器上運行它,比如服務(wù)器、臺式機或筆記本電腦,抑或類似樹莓派的設(shè)備。如果你可以直接操作宿主機系統(tǒng),那么你還可以在運行在虛擬機上的服務(wù)器上安裝。
如果你是通過 云服務(wù)器提供商如 Linode、DigitalOcean 或 AWS 部署的服務(wù)器,那么安裝 GUI 就行不通了。如果你想通過圖形界面來管理你的遠(yuǎn)程服務(wù)器,你可以使用 Webmin 或 Cockpit 等工具。你可以在 Web 瀏覽器中通過這些工具使用和管理你的服務(wù)器。相比于成熟的桌面環(huán)境,它能大大降低資源消耗。
Tools like Cockpit allow managing Linux servers graphically
如何在 Ubuntu 服務(wù)器上安裝 GUI?
當(dāng)你了解了基礎(chǔ)知識后,我們一起來看看在 Ubuntu 服務(wù)器上安裝桌面環(huán)境的步驟。
你需要做以下準(zhǔn)備:
- 已經(jīng)配置好 Ubuntu 服務(wù)器,且 RAM 至少 2 GB
- 管理員權(quán)限(你需要用
sudo
執(zhí)行命令) - 網(wǎng)絡(luò)連接正常(你需要下載和安裝新包)
我是在虛擬機上安裝的 Ubuntu 服務(wù)器,并且我可以直接操作宿主機器。我使用同樣的方法在樹莓派上安裝了 Ubuntu 服務(wù)器。
注意!
如果你是出于學(xué)習(xí)和調(diào)研等實驗性的目的,那么你可以進行這些操作。請不要在生產(chǎn)環(huán)境的服務(wù)器上添加 GUI。后續(xù)刪除 GUI 時可能會導(dǎo)致依賴問題,有些情況會破壞系統(tǒng)。
準(zhǔn)備系統(tǒng)
首先,因為你將要做一些系統(tǒng)級的修改,因此先進行更新和升級以確保我們系統(tǒng)的包是最新的:
sudo apt update && sudo apt upgrade
安裝桌面環(huán)境
更新結(jié)束后,你就可以安裝桌面環(huán)境了。
有兩種方法:
任何一種方法都可以用完整包的方式來安裝完整的桌面環(huán)境,就跟你從頭安裝桌面版本一樣。我的意思是你可以得到跟桌面版本一樣的所有的默認(rèn)應(yīng)用程序和工具。
如果你想使用 tasksel
,需要先用下面的命令安裝它:
sudo apt install tasksel
執(zhí)行結(jié)束后,你就可以用 tasksel
來安裝桌面環(huán)境(也叫 DE)了。
你可能知道有 很多可用的桌面環(huán)境。你可以選擇自己喜歡的一個。有些桌面環(huán)境對系統(tǒng)資源占用得多(像 GNOME),有些占用得少(像 Xfce、MATE 等等)。
你可以自己決定使用哪個 DE。我會安裝 GNOME 桌面,因為它是 Ubuntu 默認(rèn)的桌面。之后我也會介紹其他桌面的安裝。
如果你使用的是 tasksel
,執(zhí)行下面這條命令:
sudo tasksel install ubuntu-desktop
如果你使用 apt
,執(zhí)行下面這條命令:
sudo apt install ubuntu-desktop
這個過程可能會持續(xù)幾分鐘到一個小時,執(zhí)行速度取決于你的網(wǎng)速和硬件。
我想提醒下,上面兩個命令執(zhí)行后都會安裝完整的 GNOME 桌面環(huán)境。在本文中我兩個命令都會執(zhí)行,兩個命令的結(jié)果是一樣的。
安裝和配置顯示管理器
安裝完成后,你需要一個名為 顯示管理器 或“登錄管理器”的組件。這個工具的功能是在管理用戶對話和鑒權(quán)時啟動 顯示服務(wù)器 并加載桌面。
GNOME 桌面默認(rèn)使用 GDM3 作為顯示管理器,但從資源角度考慮它有點重。你可以使用更輕量級和資源友好的管理器。這里我們使用一個平臺無關(guān)的顯示管理器 lightdm。使用 apt
安裝它:
sudo apt install lightdm
安裝 lightdm 時系統(tǒng)會讓我們選擇默認(rèn)的顯示管理器,因為即使你可以安裝多個管理器,也只能運行一個。
Use the arrow key to select an option and then use the tab key to select and press enter
選擇列表中的 “lightdm” 并點擊 “<Ok>”。這應(yīng)該用不了幾分鐘。完成后你可以用下面的命令啟動顯示管理器并加載 GUI:
sudo service lightdm start
你可以使用下面的命令來檢查當(dāng)前的顯示管理器:
cat /etc/X11/default-display-manager
運行后得到的結(jié)果類似這樣:
Checking the default Display Manager
如果一切順利,你現(xiàn)在會來到歡迎界面。
Greetings screen of GNOME Desktop with LightDM on an Ubuntu server
輸入你的憑證,你的桌面就運行起來了。
GNOME Desktop fully loaded on Ubutnu server
如果你想關(guān)閉 GUI,那么打開一個終端并輸入:
sudo service lightdm stop
安裝其他的桌面環(huán)境(可選)
前面我說過我們可以選擇不同的桌面。我們一起來看看一些其他的選項:
MATE
MATE 是基于 GNOME2 源碼的輕量級桌面,它完全開源,是一個不錯的選項。
用下面的命令來安裝 MATE:
sudo tasksel install ubuntu-mate-core
或
sudo apt install ubuntu-mate-core
Lubuntu / LXDE/LXQT
如果你的系統(tǒng)資源有限或者電腦很舊,那么我推薦另一個輕量級的 Lubuntu。使用下面的命令安裝它:
sudo tasksel install lubuntu-core
或
sudo apt install lubuntu-core
Xubuntu / Xfce
Xubuntu 是基于 Xfce 的 Ubuntu 衍生版,輕量、簡單、穩(wěn)定但可高度定制。如果你想使用它,執(zhí)行下面的命令:
sudo tasksel install xubuntu-core
或
sudo apt install xubuntu-core
還有一些桌面沒有列出來,像 KDE,Cinnamon 和 Budgie,不代表它們不好,它們也都是非常卓越的,你可以自己嘗試安裝它們。
如何從 Ubuntu 服務(wù)器上刪除 GUI?
如果你覺得桌面環(huán)境占用了太多的計算資源,你可以把之前安裝的包刪除掉。
請注意在某些情況下刪除 GUI 可能會帶來依賴問題,因此請備份好重要數(shù)據(jù)或創(chuàng)建一個系統(tǒng)快照。
sudo apt remove ubuntu-desktop
sudo apt remove lightdm
sudo apt autoremove
sudo service lightdm stop
現(xiàn)在重啟你的系統(tǒng)。你應(yīng)該回到了正常的命令行登錄。
結(jié)語
在大多數(shù)場景下是可以安裝桌面 GUI 的。如果你不適應(yīng)命令行,那么請使用類似 YunoHost 的發(fā)行版的服務(wù)器,YunoHost 基于 Debian 系統(tǒng),你可以通過 GUI 來管理服務(wù)器。
上面說了,如果你是從頭安裝系統(tǒng),那么我建議你使用桌面版本以避免后續(xù)的步驟。