Пытаюсь выключить X11 у Джесси

11

Я использую Debian Jessie, который использует SystemD. До сих пор я не смог найти способ остановить запуск X11 при загрузке. Настройка raspi-config, по-видимому, ничего не делает.

Кто-нибудь может помочь?

Джон Смит
источник
Вы используете systemd w / jessie?
Златовласка
@goldilocks: systemd вышел вместе с Джесси. Я специально не просил об этом.
Джон Смит
Все извинения - я не заметил, что вы упомянули systemd в оригинальном вопросе.
Златовласка
Я только что создал новую SD-карту из последнего образа ("2015-11-21" в то время) с сайта Raspberry Pi. Изменение 3 Boot Optionsнастроек в raspi-config B1 Consoleдля меня работало нормально при следующей перезагрузке. Возможно, они исправили проблему.
Патридж

Ответы:

14

Пользователи Systemd "service bunlde" назвали цель, чтобы достичь различных состояний системы при загрузке системы. Вам необходимо изменить желаемое состояние системы, от графического до многопользовательского.

Бегать

systemctl get-default

Покажет вам

graphical.target

Вы можете изменить это с

sudo systemctl set-default multi-user.target

Я мог бы рекомендовать эту статью, чтобы понять, как работать с systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units

певец
источник
Спасибо, raspi-configне работал на меня. Это именно то, что мне нужно на Stretch.
Mrswadge
2

Это сработало на моей Распбиан / Джесси:

sudo systemctl set-default multi-user.target

Я все еще могу вручную запустить LightDM через

sudo service lightdm start

или же

sudo lightdm
user35963
источник
1

Логин GUI lightdm( dmдля диспетчера отображения ). Это запускается как служба инициализации, а система инициализации в Jessie - это systemd.

Я считаю, что название сервиса также "lightdm". Вы можете подтвердить, что:

systemctl list-units | grep lightdm

В средних столбцах должно быть написано «загружен активный», а в первом - «lightdm.service». Предполагая, что это все, чтобы отключить при загрузке:

sudo systemctl disable lightdm
Златовласка
источник
1
Я попробовал это, и lightdm все еще появляется при перезагрузке.
Джон Смит
Пойди разберись. Попробуй update-rc.d lightdm disableтакже; Я не особо разбирался в том, какой переходный процесс связан с переключением Debian на systemd. Если все, что не работает, просто удалите целую вещь ( apt-get remove lightdm), и если это не работает, сдавайтесь - ваша система часто посещается;)
Златовласка
Я даже попробовал маску systemctl, и она все еще возвращает свет. Также я попытался "отключить графическое systemctl", и это также не удается. Я считаю, что моя машина не дает покоя.
Джон Смит
Если вы попробовали и то update-rc.d disableи другое systemctl disable, на данный момент это не должно считаться ничем иным, как провалом команды Raspbian, и вы должны сообщить об этом как таковой ( raspbian.org/RaspbianBugs ). У меня обновленный до jessie pi, но lightdm был удален перед обновлением; нет никакой причины, по которой вход в GUI должен быть неизбежным в любой системе GNU / Linux. Самый легкий способ для вас, если вам все равно, должен быть только apt-get remove; составление отчета об ошибке более утомительно, но если вы готовы, не забудьте дать им ссылку здесь в отчете.
Златовласка
0

Способ включения или отключения служб Debian заключается в использовании update-rc.d. Ты можешь использовать

update-rc.d lightdm disable

если на самом деле lightdm это менеджер дисплеев установлен.

Если вам нужно запустить его один раз, вы можете

service lightdm start

обновить systemd, чтобы сделать это, фактически использовать отключение systemctl, как указано в другом ответе

Дакс
источник
«Путь Debian» - это их поворот в настройке SysV init . Debian использовал SysV в течение ~ 20 лет, вплоть до Джесси , и по умолчанию теперь используется systemd. Они (по- видимому ) добавили функциональность, чтобы update-rc.dзаставить его работать с systemd для людей, привыкших делать это по-старому, но если это все для вас ново, вы могли бы также изучить новый способ - SysV теперь в значительной степени мертв на линукс.
Златовласка
Как вы говорите, update-rc по-прежнему работает с systemd, так почему бы не использовать его? В Debian, как и в других дистрибутивах, есть много сценариев для управления системой, и я не вижу причин, чтобы не использовать их. Но я готов изучить системный способ сделать это, если вы это знаете.
Дакс
Может быть, «systemctl disable lightdm», который вы указали в ответе, именно так. Я быстро прочитал его и подумал, что это команда отключить его один раз, а не навсегда.
Дакс
Это так же, как sysv, есть остановки и отключения . WRT, как вы это делаете, если есть способ, который вам знаком и удобен, который работает, то не будет вреда придерживаться этого (по крайней мере, на некоторое время), но если вы новичок во всем этом сервисе инициализации (я предполагаю, ОП есть), тогда было бы немного глупо начинать изучение устаревших методологий.
Златовласка