为什么我的 Ubuntu 服务器启动 GUI?

为什么我的 Ubuntu 服务器启动 GUI?

我对 Linux 还很陌生,我会把它讲得 tl;dr。我在计算机上安装了 Ubuntu Server 20.04.4 LTS 并将其用作服务器。我只安装了 Java、Filezilla、Forge(Minecraft 服务器)和一个 Discord 机器人。今天,我无意中阻止了 SSH 连接的端口 22,因此我将其插入显示器并重新启动以打开 SSH 端口。迎接我的是一个图形用户界面,这让我完全困惑。服务器版本如何在没有我的情况下安装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

我百分百肯定我从未在控制台中输入过 ubuntu-standard 。如何恢复而不再次格式化?

就像 @terdon 建议我通过删除 ubuntu-standard 一样

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

现在“why 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

我很困惑...

答案1

您安装了filezilla一个图形 FTP 客户端。这会引入其他 GUI 包。

另一种选择是您自己安装ubuntu-standard,根据 的输出,这似乎是这里发生的情况aptitude。这还将安装完整的 GUI 环境。

您现在可以运行apt remove ubuntu-standard,但由于这是一个元包,因此不会删除它安装的所有内容。这两个命令应该删除大部分不必要的包:

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

答案2

所有这些 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

相关内容