Как отключить автозапуск X-сервера в Debian Jessie?

Как отключить автозапуск X-сервера в Debian Jessie?

У меня есть удаленная машина под управлением Debian 8 (Jessie) с установленным lightdm. Я хочу, чтобы он запускался в режиме без графического интерфейса, но я не хочу удалять все, что связано с X, чтобы иметь возможность запускать его через SSH с параметром -X. Так как же отключить автозапуск X-сервера, не удаляя его?

Я пробовал systemctl stop lightdm, он останавливает lightdm, но он снова запускается после перезагрузки. Я также пробовал systemctl disable lightdm, но он в основном ничего не делает. Он переименовывает скрипты lightdm в /etc/rc*.dкаталогах, но он все равно запускается после перезагрузки, так что я делаю не так? И я не могу просто update-rc.d lightdm stop, потому что он устарел и не работает.

решение1

Отключение не сработало, поскольку /etc/X11/default-display-managerлогика Debian в конечном итоге переопределяет его.

Чтобы сделать текстовую загрузку загрузкой по умолчанию в systemd (независимо от дистрибутива):

systemctl set-default multi-user.target

Чтобы вернуться к загрузке в графическом интерфейсе,

systemctl set-default graphical.target

Я подтвердил, что они работают на моей виртуальной машине Jessie иСлэшбэкподтвердили это и на Stretch.

PS: На самом деле вам не нужен X-сервер на вашей машине для запуска X-клиентов через ssh. X-сервер нужен только там, где находится дисплей (монитор).

решение2

Вы также можете добавить его systemd.unit=multi-user.targetв командную строку ядра, если у вас нет доступа к работающей системе.

решение3

Я не очень разбираюсь в 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#could be gdm или startx в некоторых ситуациях

Источник:https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui

решение4

Попробуйте следующую команду:

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

Связанный контент