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


39

我有一台安装了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因为它已被弃用且无法正常工作。


2
通过ssh运行X的东西不需要在机器上安装X服务器。(它只需要X 客户端库)。您真的要安装X服务器吗?[AFAIK,您发现了一个错误-禁用应该有效。当然,这几乎不是一个答案...]
derobert

@derobert哦,所以...在这种情况下,我认为我不需要X服务器。它仍然是解决方法,而不是解决方案,但是谢谢。我可以安全地删除lightdm和所有xorg-server- *软件包,还是应该保留一些东西,例如xorg-server-input- *或视频驱动程序?
kurogetsusai


@kurogetsusai,您可以删除lightdm和xorg-server- *。您实际上只需要保留X客户端依赖的所有库xauth(由推荐openssh-server)。您可能还需要一些字体。
derobert

Answers:


81

禁用无效,因为Debian /etc/X11/default-display-manager逻辑正在对其进行覆盖。

为了使文本引导在systemd下成为默认设置(实际上不管哪个发行版):

systemctl set-default multi-user.target

要改回引导至GUI,

systemctl set-default graphical.target

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

PS:您实际上不需要计算机上的X服务器即可通过ssh运行X客户端。仅在显示器(监视器)所在的地方需要X服务器。


2
通过SSH来运行X客户端不需要+1来指出X
jlh

适用于我的Stretch VM。
Slashback

可以,但是仍然有xterm终端,无法摆脱它。
ransh

@ransh听起来您应该问自己的问题。在您的问题中引用这个,并解释它的含义-如果X不启动,我不确定您还会弹出一个xterm。还有任何可能与您的系统不同的内容。
derobert

1
您可以使用systemctl get-default来了解当前版本。对于远程服务器非常有用。
萨迪

4

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


2

我对Debian不太了解,但是在我的Ubuntu 14.04笔记本电脑上,这是我要禁用X并启动以command prompt进行故障排除时使用的标准过程:

  1. /etc/default/grub在超级用户模式下编辑文件并设置 GRUB_CMDLINE_LINUX_DEFAULT="text"

(可选)也取消注释此行:#GRUB_TERMINAL=console 然后执行sudo update-grub。机器将以文本模式启动。

  1. 要从此处启动图形界面,sudo service lightdm start在某些情况下,您可以执行 #cod为gdm或startx

资料来源:https : //askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui


在Ubuntu 16.04中不起作用。它仍然会自动引导到gnome。
Juha Untinen

您是否尝试取消注释GRUB_TERMINAL=console并更新了grub?
Prahlad Yeri '18

是。我必须这样做,在公认的答案中提到:systemctl set-default multi-user.target
Juha Untinen

0

尝试以下命令:

echo  "manual" | sudo tee -a /etc/init/lightdm.override

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.