У меня есть удаленный компьютер, на котором запущен Debian 8 (Jessie) с установленным lightdm. Я хочу, чтобы он запускался в режиме без графического интерфейса, но я не хочу удалять все связанные с X вещи, чтобы все еще иметь возможность запускать его через SSH с -X
параметром. Так как отключить автозапуск X-сервера, не удаляя его?
Я пытался systemctl stop lightdm
, он останавливает lightdm, но он запускается снова после перезагрузки. Я тоже пытался systemctl disable lightdm
, но это в принципе ничего не делает. Он переименовывает скрипты lightdm в /etc/rc*.d
каталоги, но все равно запускается после перезагрузки, так что я делаю не так? И я не могу просто update-rc.d lightdm stop
, потому что это устарело и не работает.
xauth
(рекомендуетсяopenssh-server
) и любые библиотеки, от которых зависят ваши X-клиенты. Возможно, вам также понадобятся некоторые шрифты.Ответы:
Отключение не сработало, потому что
/etc/X11/default-display-manager
логика Debian переопределяет его.Чтобы текст по умолчанию загружался в systemd (независимо от того, какой дистрибутив на самом деле):
Чтобы вернуться к загрузке в GUI,
Я подтвердил эту работу на моей Jessie VM, а Slashback подтвердил ее и на Stretch.
PS: вам не нужен X-сервер на вашем компьютере для запуска X-клиентов через ssh. Х-сервер нужен только там, где есть дисплей (монитор).
источник
Вы также можете добавить
systemd.unit=multi-user.target
в командную строку ядра, если не можете получить доступ к работающей системе.источник
Я не очень разбираюсь в Debian, но на моем ноутбуке Ubuntu 14.04 вот стандартная процедура, которую я использую, когда хочу отключить X и выполнить загрузку
command prompt
для устранения неполадок:/etc/default/grub
в режиме суперпользователя и установитеGRUB_CMDLINE_LINUX_DEFAULT="text"
При желании также раскомментируйте эту строку:
#GRUB_TERMINAL=console
а затем сделайтеsudo update-grub
. Машина загрузится в текстовом режиме.sudo service lightdm start
в некоторых ситуациях вы можете использовать #cdm или startxИсточник: https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui
источник
GRUB_TERMINAL=console
а также обновить grub?systemctl set-default multi-user.target
Попробуйте следующую команду:
источник
Я должен был сделать это:
где
*
этоg
илиk
может быть,x
.источник