為什麼我的 Ubuntu 伺服器啟動 GUI?
我對 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