Ubuntu

為什麼我的 Ubuntu 伺服器啟動 GUI?

  • March 5, 2022

我對 Linux 還很陌生,我會成功的;博士。我在我的電腦上安裝了 Ubuntu Server 20.04.4 LTS 並將其用作伺服器。我只安裝了 Java、Filezilla、Forge(Minecraft 伺服器)和一個 Discord 機器人。今天我無意中阻止了 SSH 連接的 22 埠,所以我將其插入顯示器並重新啟動以打開 SSH 埠。我受到了一個 GUI 的歡迎,這完全讓我感到困惑。沒有我的伺服器版是如何安裝GUI的?我不希望它使用不必要的資源。

輸出sudo aptitude why gnome

i   ubuntu-standard Recommends plymouth
i A plymouth        Suggests   desktop-base
p   desktop-base    Suggests   gnome | kde-standard | xfce4 | wmaker

sudo aptitude why ubuntu-standard

Manually installed, current version 1.450.2, priority standard    
No dependencies require to install ubuntu-standard

我 100% 肯定我從未在控制台中輸入過 ubuntu-standard。如何在不重新格式化的情況下恢復?

就像@terdon 建議我通過刪除 ubuntu-standard

sudo apt remove ubuntu-standard filezilla plymouth desktop-base
sudo apt autoremove

現在“為什麼 gnome”的回應是:

i   grub-efi-amd64-signed Depends  grub-efi-amd64 | grub-pc
p   grub-pc               Depends  grub-pc-bin (= 2.04-1ubuntu26.13)
p   grub-pc-bin           Suggests desktop-base (>= 4.0.6)
p   desktop-base          Suggests gnome | kde-standard | xfce4 | wmaker

同樣有趣的是,它"echo $XDG_CURRENT_DESKTOP響應 GNOME 並sudo apt remove gnome響應Package 'gnome' is not installed, so not removed.

我很困惑…

所有這些 gui 應用程序也可以遠端顯示,因此如果您不希望執行本地 gui,那麼安裝它們不應被視為錯誤。

如果本地 gui 正在執行,那麼您可能會找到以下連結:

/etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target

如果您不希望這樣,請將其重置為:

/etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target

如果不是該連結,則搜尋default.target並將其重置為multi-user.target

另一個可能需要更改的連結是:

/usr/lib/systemd/system/runlevel5.target -> graphical.target

您安裝filezilla了一個圖形 FTP 客戶端。那會帶來其他 GUI 包。

另一個選項是您自己安裝ubuntu-standard,根據aptitude. 這也將安裝完整的 GUI 環境。

您現在可以執行apt remove ubuntu-standard,但由於這是一個元包,因此不會刪除它安裝的所有內容。這兩個命令應該刪除大部分不必要的包:

sudo apt remove ubuntu-standard filezilla plymouth desktop-base
sudo apt autoremove

引用自:https://unix.stackexchange.com/questions/692900