Новый Ubuntu имеет полностью неубиваемый GDM. Есть ли способ отключить его?
Он не включен в службах, сценарий запуска GDM удален, он удален из update.rc
, но все равно запускается.
Как отключить GDM и графический выбор пользователя?
Почему бы просто не удалить его?
apt-get remove gdm
Последние версии Ubuntu используют upstart вместо SysV init.
Переименуйте /etc/init/gdm.conf
в /etc/init/gdm.disabled
.
Для Kubuntu переименуйте /etc/init/kdm.conf
в /etc/init/kdm.disabled
.
Сделайте:
sudo dpkg-divert --rename --add /etc/init/gdm.conf
Который печатает:
Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'
Это позволит Вам отключать GDM, препятствуя тому, чтобы обновления пакета отложили файл на месте и позволили пакету GDM обновлять конфигурационный файл.
В случае 11.x и выше lightdm используется вместо GDM. Я вместо этого использовал команду:
sudo dpkg-divert --rename --add /etc/init/lightdm.conf
Для отмены его заменяют переименовывание и добавляют с удалением.
Следуйте за направлениями @freedev на Отказе сервера:
$ sudo nano /etc/init/gdm.conf
И изменение в:
stop on runlevel [0126]
Также
$ sudo nano /etc/init/tty1.conf
И изменение в:
stop on runlevel [!345]
Отметьте пропавших без вести 2 в tty1.conf. Это - то, так, чтобы Вы разбудили tty1 и выполнение и могли войти в систему в первую консоль. Никакая потребность смешать с GRUB.
В Ubuntu 10.04 вы должны обратиться к документации для Upstart , которая обрабатывает запуск задач и сервисов во время загрузки, останавливает их во время выключения и контролирует их во время работы системы.
Запуск десктопа запуска gdm, поэтому вам нужно отредактировать /etc/init/gdm.conf
sudo vi /etc/init/gdm.conf # or use nano if vi is unfamiliar
Уровень запуска по умолчанию в Ubuntu 10.04 равен 2, поэтому вы должны изменить эту строку
stop on runlevel [016]
добавив «2» в список уровней запуска
stop on runlevel [0126]
Теперь вы можете перезагрузить систему.
Я нашел эту ветку форума очень полезной:
Решение, которое я нашел, которое работало последовательно, было постом 30 от iscatel:
хорошо, это отключает звук, как указывалось в предыдущем посте, но здесь говорится:
в
/etc/default/grub
, комментарий (поместив#
в начале строки)GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
и добавьте
GRUB_CMDLINE_LINUX_DEFAULT="text"
, затем
sudo update-grub2
, это передаст «текст» ядру во время загрузки, отключив gdm.
blockquote>, если это все еще не работает, вы можете
echo "manual" > /etc/init/gdm.override
и попробовать снова. Я использовал 32-битный сервер Ubuntu 12.04 с ядром GNOME, и он работал для меня.
Предыдущие ответы (по состоянию на 20160611), обсуждающие уровни выполнения, относятся только к версиям Ubuntu, использующим Upstart. Ubuntu 16.04 переключился с upstart на systemd . Для загрузки с консоли, а не с X, вам нужно изменить цель по умолчанию для загрузки с graphical
на multi-user
:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
Затем перезагрузите компьютер. Чтобы отменить это:
sudo systemctl set-default graphical.target
И затем перезагрузите.
Вы можете переключиться на другой менеджер дисплеев (kdm или xdm - две наиболее распространенные альтернативы, но их гораздо больше, см. Wikipedia ). Просто aptitude install
тот, который вы хотите использовать, запустите dpkg-reconfigure gdm
и выберите его из списка.
Для тех, кто подходит к этой теме, следуйте инструкциям freedev, но вместо остановки gdm на уровне выполнения 2 вам следует запретить запуск его на уровне выполнения 2:
Редактировать /etc/init/gdm.conf
$ sudo vi /etc/init/gdm.conf
Изменить эту строку
and runlevel [!06]
По этой строке
and runlevel [!026]
Вы также можете исключить другие уровни выполнения (3, 4 и 5)