在Linux系統上安裝圖形化介面

更新時間:
Copy as MD

阿里雲提供的公用Linux鏡像預設不安裝案頭環境,以保證伺服器效能和穩定性。通過安裝圖形化使用者介面(GUI)能夠極大地提升操作體驗和工作效率。

適用性與風險評估

在開始前,請務必閱讀並確認以下關鍵限制與風險。

  • 作業系統相容性:阿里雲官方的Alibaba Cloud Linux作業系統不支援安裝圖形化介面。

  • 遠端連線工具限制: 安裝圖形化介面後,通過VNC登入後預設介面為圖形化介面,Workbench會話管理串連後介面不受影響。

  • 效能影響:圖形化介面會持續佔用大量CPU和記憶體資源(通常至少需要額外1-2 GiB記憶體),可能導致低配執行個體響應減緩。建議僅為特定、必要的業務情境(如自動化測試、圖形渲染)安裝GUI。對於常規的伺服器管理,建議使用命令列工具。

快速選型

請根據執行個體規格和需求,選擇合適的案頭環境和遠端存取協議。選擇更輕量的案頭環境可以有效降低資源消耗。

案頭環境 (DE)

資源佔用 (記憶體)

推薦最低執行個體規格

XFCE

低 (約 500-800 MB)

2 vCPU, 2 GiB

MATE

中 (約 800 MB-1.2 GiB)

2 vCPU, 4 GiB

GNOME

高 (約 1.5 GiB+)

4 vCPU, 8 GiB

操作指南

重要

在執行任何安裝操作前,建議先為ECS執行個體手動建立單個快照,以便在發生意外時能夠快速恢複資料。

Ubuntu 18/20/22/24安裝XFCE案頭

  1. 通過VNC串連執行個體

  2. 更新軟體包列表和已安裝的包。

    sudo apt update && sudo apt upgrade -y
  3. 安裝XFCE案頭環境。

    sudo apt install -y xfce4 xfce4-goodies lightdm lightdm-gtk-greeter
    LightDM是輕量級顯示管理器,負責在系統啟動時載入登入視窗,驗證使用者身份,並啟動案頭會話。
  4. 重啟ECS執行個體。

    sudo reboot
  5. 串連並驗證。

    等待系統重啟完成,出現圖形化介面,確認安裝成功。

    Ubuntu 預設不允許 root 進行圖形登入。請建立普通使用者用於案頭會話,必要時賦予 sudo 許可權,避免以 root 直接操作案頭。

取消圖形化介面

如果需要移除圖形化介面,請執行以下命令:

# 1. 停止並卸載XFCE相關包
sudo apt-get purge -y xfce4* lightdm*
# 2. 自動移除不再需要的依賴包
sudo apt-get autoremove -y --purge
# 3. 重啟系統
sudo reboot

Anolis 8/CentOS Stream安裝GNOME案頭

  1. 通過VNC串連執行個體

  2. 更新軟體包。

    sudo dnf update -y
  3. 安裝GNOME案頭環境。

    sudo dnf groupinstall "Server with GUI" -y
    Server with GUI 是一個包含GNOME及常用工具的軟體包組。
  4. 設定系統預設以圖形化模式啟動。

    sudo systemctl set-default graphical.target
  5. 重啟執行個體以應用更改。

    sudo reboot

    重啟後,通過控制台VNC登入,即可看到GNOME登入介面。輸入執行個體的使用者名稱和密碼即可進入案頭。

取消圖形化介面

如果需要移除圖形化介面,請執行以下命令:

# 1. 切換回命令列啟動模式
sudo systemctl set-default multi-user.target
# 2. 卸載圖形化介面軟體包組
sudo dnf groupremove "Server with GUI" -y
# 3. 自動移除不再需要的依賴包
sudo dnf autoremove -y
# 4. 重啟執行個體
sudo reboot

CentOS 7/8安裝MATE案頭

重要

CentOS 7/8已結束生命週期(EOL)。官方軟體源已失效,繼續使用存在安全風險且可能安裝失敗。

  1. 通過VNC串連執行個體

  2. 更新軟體包。

    sudo yum -y upgrade
  3. 安裝MATE案頭環境。

    sudo yum groups install "X Window System"
    sudo yum groups install "MATE Desktop"
  4. 設定預設以圖形化案頭環境啟動執行個體。

    sudo systemctl set-default graphical.target
  5. 重啟ECS執行個體。

    sudo reboot

取消圖形化介面

# 查看已安裝的組
sudo yum group list installed
# 卸載 MATE 案頭環境
sudo yum groupremove "MATE Desktop"
sudo yum groupremove "X Window System"
# 自動移除不需要的依賴包
sudo yum autoremove
# 設定系統啟動到多使用者(文本)模式
sudo systemctl set-default multi-user.target
# 重啟系統
sudo reboot

應用於生產環境

在生產環境中使用圖形化介面需要審慎評估,並遵循以下最佳實務。

  • 資源規劃:根據選擇的案頭環境,預留足夠的CPU和記憶體資源以保證正常安裝並使用。通過查看執行個體監控資訊持續觀察資源使用率,必要時升級執行個體配置。

  • 安全強化

    • 最小許可權原則:建立一個專用於GUI登入的非root普通使用者,避免使用root使用者直接操作案頭。

    • 系統更新:定期執行 sudo dnf updatesudo apt upgrade,及時修補案頭環境和底層系統的安全性漏洞。

常見問題

CentOS系統在安裝圖形化案頭後無法使用鍵盤和滑鼠如何解決?

問題現象

安裝案頭環境後,通過ECS管理主控台的VNC串連ECS執行個體時,發現無法使用滑鼠和鍵盤。

問題原因

鍵盤和滑鼠驅動異常所導致。

解決方案

請參考以下步驟,將驅動類型修改為evdev。

  1. 安裝evdev程式。

    yum install xorg-x11-drv-evdev
  2. 建立/etc/X11/xorg.conf設定檔。

    Xorg -configure
  3. 備份設定檔。

    cp xorg.conf.new /etc/X11/xorg.conf
  4. 編輯/etc/X11/xorg.conf設定檔,將滑鼠和鍵盤驅動類型修改為evdev。

    Identifier "Keyboard0"
    Driver "evdev"       #修改為 evdev
    Option "Device" "/dev/input/event3"
    EndSection
    Section "InputDevice"
    Identifier "Mouse0"
    Driver "evdev"       #修改為 evdev
    Option "Device" "/dev/input/event5"
    Option "Mode" "Absolute"
    EndSection
    • 修改前的設定檔類似如下。

      Section "InputDevice"
              Identifier  "keyboard0"
              Driver      "kbd"
      EndSection
      Section "InputDevice"
              Identifier  "Mouse0"
              Driver      "mouse"
              Option      "Protocol" "auto"
              Option      "Device" "/dev/input/mice"
              Option      "ZAxisMapping" "4 5 6 7"
      EndSection
    • 修改後的設定檔類似如下。

      Section "InputDevice"
              Identifier  "Keyboard0"
              Driver  "evdev"
              Option  "Device" "/dev/input/event3"
      EndSection
      Section "InputDevice"
              Identifier  "Mouse0"
              Driver  "evdev"
              Option  "Device" "/dev/input/event5"
              Option  "Mode" "Absolute"
      EndSection
  5. 重啟ECS執行個體,確認正常使用滑鼠和鍵盤。

CentOS系統開機時未啟動messagebushaldaemon服務導致無法使用GNOME案頭,如何解決?

問題現象

安裝GNOME案頭環境並重啟ECS執行個體後,輸入帳號和密碼後,無法登入ECS執行個體,並提示以下錯誤。

"You are currently trying to run as the root super user. The super user is a specialized account that is not designed to run a normal user session. Various programs will not function properly, and actions performed under this account can cause unrecoverable damage to the operating system."
問題原因

messagebushaldaemon服務沒有自動啟動所致,為了提高系統效能和穩定性,預設情況下,Linux官網公用鏡像未自動啟動messagebushaldaemon服務。

解決方案
  1. 通過歷史快照復原作業系統,詳情請參見使用快照復原雲端硬碟

  2. 按照安裝GUI步驟,重新安裝圖形化案頭。

  3. 配置messagebushaldaemon服務開機自動啟動。

    chkconfig --level 35 messagebus on
    chkconfig --level 35 haldaemon on
    建議將啟動層級修改為“Level 3”,然後通過startx命令啟動案頭環境,測試案頭環境的可用性。當出現問題時,還可以切換到終端模式進行問題排查和處理。最後,在確保案頭環境啟動無誤後,再將啟動層級修改為“Level 5”。

Ubuntu安裝圖形化介面提示unmet dependencies,如何解決?

問題現象

安裝Ubuntu 18圖形化案頭過程中可能出現如下報錯。

root@iZxxx:~# apt install ubuntu-desktop
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
ubuntu-desktop : Depends: nautilus but it is not going to be installed
                 Depends: ubuntu-release-upgrader-gtk but it is not going to be installed
                 Depends: update-manager but it is not going to be installed
                 Recommends: gnome-disk-utility but it is not going to be installed
                 Recommends: gvfs-fuse but it is not going to be installed
                 Recommends: nautilus-share but it is not going to be installed
                 Recommends: usb-creator-gtk but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root@iZxxx:~#
問題原因

該報錯是由於安裝ubuntu-desktop所需要的軟體包列表中,依賴較低版本的update-manager-core、libparted2python3-update-manager軟體包,需要刪除較高版本的軟體包,系統會根據軟體包依賴樹重新安裝軟體包。

解決方案
  1. 卸載較高版本的軟體包。

    apt-get remove update-manager-core libparted2 python3-update-manager
  2. 重新安裝圖形化案頭。

    apt-get update
    apt-get install ubuntu-desktop

執行 yum groupinstall "Server with GUI" -y 命令時遇到錯誤Invalid configuration value: failovermethod=priority,如何解決?

問題現象
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
CentOS Linux 8 - AppStream
問題原因

由於 EPEL(Extra Packages for Enterprise Linux)倉庫設定檔 /etc/yum.repos.d/CentOS-epel.repo 中包含了一個無效的配置選項 failovermethod=priority。在 CentOS 8 中,yum 實際上是基於 dnf 的,而 dnf 不再支援 failovermethod 這個配置選項。因此,當 dnf 解析該倉庫設定檔時,會報出上述錯誤。

解決方案

修改 EPEL 倉庫的設定檔,移除或注釋掉 failovermethod=priority,步驟如下。

  1. 編輯 EPEL 倉庫設定檔。

    開啟 /etc/yum.repos.d/CentOS-epel.repo 檔案。例如:

    sudo vi /etc/yum.repos.d/CentOS-epel.repo
  2. 尋找並移除 failovermethod=priority

    在開啟的檔案中,找到包含 failovermethod=priority 的行。

    注釋掉該行:在行首添加 #,使其變為注釋。

    # failovermethod=priority
  3. 清理 YUM 緩衝,確保新的配置生效。

    sudo yum clean all
    sudo yum makecache
  4. 再次嘗試安裝 GUI。

    sudo yum groupinstall "Server with GUI" -y

在安裝完圖形化介面之後,進入系統出現卡頓如何解決?

安裝圖形化介面後系統運行緩慢,可能是由於所選案頭環境資源消耗較大或系統配置較低。

Xrdp可以調用本地Windows內建的遠端桌面mstsc程式,穩定性更好。尤其是在網路條件良好的情況下,Xrdp可以在遠程使用時提供更流暢的體驗。安裝Xrdp的參考命令如下:

sudo apt install xrdp -y
sudo adduser xrdp ssl-cert
sudo ufw allow 3389/tcp
sudo systemctl status xrdp
sudo systemctl enable xrdp

如果Linux系統本身資源不足或案頭環境過於沉重,建議使用更輕量級的案頭環境來提升效能。