我在 VirtualBox 中的 Debian 系统上配置了一个 Web 地图服务,并使用 GUI 来简化我这个 Linux 新手的操作。但现在系统已经完成并运行,将移动到我们云服务上的 VM 上供客户使用。显然 GUI 是不需要的,只会消耗不必要的资源。
我尝试找出要编辑哪个配置文件或发出哪个命令才能使 Debian 无头启动。但我的搜索结果令人惊讶地少之又少 - 我要么找到无头安装的说明,要么找到比我更具体的情况的说明。
我发现的是这样的:
systemctl disable lightdm
但它附带警告,如果需要的话,我可能无法重新启用它。
所以我来这里是为了询问更有经验的用户:
a)这是否是我想要的正确命令;
b)是否有办法恢复这个命令,我是否应该需要它
任何对 Linux 入门者有帮助的帮助都会非常感激!
答案1
自 systemd 以来,操作系统始终引导至所谓的“目标”。在 GUI 系统上,默认引导目标是graphical.target
,而在没有任何 DE 或图形环境的系统上,它被称为multi-user.target
。
使机器仅启动到 tty 而没有任何 GUI 的正确方法是切换默认目标:
systemctl set-default multi-user.target
检查当前的默认目标是什么:
systemctl get-default
而且我不知道无头这个词,我从来没有见过它用于这种情况,这可能是你找不到任何信息的原因。
并实际回答你的问题:
这是我想要的正确命令吗
不是。此命令仅禁用特定的桌面管理器。它实际上并没有禁用 GUI,并且系统仍将启动并启动大多数 GUI 服务和进程 - 因此它仍将使用更多资源。我已经向您展示了基于 systemd 的发行版上的正确方法。
如果有办法恢复这个,我应该需要它吗
只需启用它即可。警告就是警告,它之所以存在是因为许多问题可能随机发生 - 我们无法预测它们。如果在需要重新启用它时碰巧真的出现了问题 - 只需发布另一个问题即可。
如果你使用 systemd 使系统启动到multi-user.target
,你可以通过切换回 来恢复它graphical.target
:
systemctl set-default graphical.target