如何在 Debian Jessie 中禁用 X 服务器自动启动?

Sai*_*tsu 51 debian systemd init x-server lightdm

我有一台安装了 lightdm 的运行 Debian 8 (Jessie) 的远程机器。我希望它以无 GUI 模式启动,但我不想删除所有与 X 相关的东西,以便仍然能够通过带-X参数的SSH 运行它。那么如何禁用 X 服务器自动启动而不删除它呢?

我试过systemctl stop lightdm,它停止了 lightdm,但它在重新启动后再次运行。我也试过systemctl disable lightdm,但它基本上什么都不做。它在/etc/rc*.d目录中重命名lightdm的脚本,但它在重新启动后仍然启动,所以我做错了什么?而且我不能只是update-rc.d lightdm stop,因为它已被弃用并且不起作用。

der*_*ert 103

禁用不起作用,因为 Debian/etc/X11/default-display-manager逻辑即将覆盖它。

为了使 text boot 成为 systemd 下的默认值(不管是哪个发行版,真的):

systemctl set-default multi-user.target
Run Code Online (Sandbox Code Playgroud)

要改回引导到 GUI,

systemctl set-default graphical.target
Run Code Online (Sandbox Code Playgroud)

我在我的 Jessie VM 上确认了这些工作,Slashback在 Stretch 上也确认了它。

PS:您实际上并不需要机器上的 X 服务器来通过 ssh 运行 X 客户端。只有在显示器(监视器)所在的地方才需要 X 服务器。

  • +1 指出 X 不需要通过 SSH 运行 X 客户端 (3认同)
  • 您可以使用 systemctl get-default 来了解当前是什么。对于远程服务器非常有用。 (2认同)

小智 7

systemd.unit=multi-user.target如果您无法访问正在运行的系统,您还可以添加到内核​​命令行。