¿Cómo deshabilito GDM y la Selección gráfica de usuario?

32

El nuevo Ubuntu presenta un GDM completamente indestructible. ¿Hay alguna manera de deshabilitarlo?

No está habilitado en los servicios, el script de inicio de GDM se elimina, se elimina update.rcpero aún se inicia.

¿Cómo deshabilito GDM y la Selección gráfica de usuario?

Kristina Brooks
fuente

Respuestas:

24

En Ubuntu 10.04, debe consultar la documentación de Upstart que maneja el inicio de tareas y servicios durante el arranque, deteniéndolos durante el apagado y supervisándolos mientras el sistema se está ejecutando.

Inicio de manejo de inicio de gdm, por lo que debe editar /etc/init/gdm.conf

sudo vi /etc/init/gdm.conf    # or use nano if vi is unfamiliar

El nivel de ejecución predeterminado en ubuntu 10.04 es 2, por lo que debe cambiar esta línea

stop on runlevel [016]

agregando "2" en la lista de nivel de ejecución

detenerse en el nivel de ejecución [01 2 6]

Ahora puede reiniciar el sistema.

freedev
fuente
17

Hacer:

sudo dpkg-divert  --rename --add /etc/init/gdm.conf

Que imprime:

Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'

Esto le permitirá deshabilitar GDM mientras evita que las actualizaciones de paquetes vuelvan a colocar el archivo y permita que el paquete GDM actualice el archivo de configuración.

En el caso de 11.xy superior, se utiliza lightdm en lugar de GDM. En cambio, usé el comando:

sudo dpkg-divert --rename --add /etc/init/lightdm.conf

Para deshacerlo, reemplace el cambio de nombre y agregue con una eliminación.

Erik
fuente
13

Las versiones recientes de Ubuntu están usando el sistema de arranque en lugar de SysV init.

Cambiar el nombre /etc/init/gdm.confa /etc/init/gdm.disabled.

Para Kubuntu, cambie el nombre /etc/init/kdm.confa /etc/init/kdm.disabled.

Florian Diesch
fuente
12

Este hilo del foro me pareció muy útil:

La solución que encontré que funcionó consistentemente fue post 30 por iscatel:

bueno, esto deshabilita el sonido, como señaló una publicación anterior, pero aquí va:

dentro /etc/default/grub, comentar (colocando #al comienzo de la línea)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

y añadir

GRUB_CMDLINE_LINUX_DEFAULT="text"

luego

sudo update-grub2

esto pasará "texto" al kernel en la línea de tiempo de arranque, deshabilitando gdm.

si aún no funciona, puedes

echo "manual" > /etc/init/gdm.override

e inténtalo de nuevo. Utilicé el servidor Ubuntu 12.04 de 32 bits con núcleo GNOME y funcionó para mí.

Zanna
fuente
5

Siga las instrucciones de @freedev en la falla del servidor :

$ sudo nano /etc/init/gdm.conf

Y cambia a:

stop on runlevel [0126]

también

$ sudo nano /etc/init/tty1.conf

Y cambia a:

stop on runlevel [!345]

Tenga en cuenta los 2 que faltan en el tty1.conf. Esto permite que tty1 esté en funcionamiento y pueda iniciar sesión en la primera consola. No hay necesidad de meterse con GRUB.

lucian303
fuente
1
Este no es un foro con subprocesos, por lo que sus instrucciones para "seguir las instrucciones anteriores" realmente no tienen sentido. ¿Puedes editar tu respuesta para que sea más completa?
1
@ lucian303 detenerse en el nivel de ejecución [! 345] No obtuve esta porción Mi archivo tty1.conf contiene: iniciar en detención rc RUNLEVEL = [2345] detenerse en el nivel de ejecución [! 2345] si cambio de "detener en el nivel de ejecución [! 2345] "to" stop on runlevel [! 345] "Entonces, tanto el inicio como el final de las líneas significarán lo mismo. Por favor explique
3

Puede cambiar a otro administrador de pantalla (kdm o xdm son las dos alternativas más extendidas, pero hay muchas más, consulte Wikipedia ). Solo aptitude installel que desea usar, ejecútelo dpkg-reconfigure gdmy selecciónelo de la lista.

minaev
fuente
3

¿Por qué no simplemente eliminarlo?

apt-get remove gdm
Andrew Schulman
fuente
3

Las respuestas anteriores (a partir de 20160611) sobre niveles de ejecución solo son relevantes para las versiones de Ubuntu que usan Upstart. Ubuntu 16.04 cambió de upstart a systemd . Para el arranque de la consola, en lugar de X, es necesario cambiar el destino predeterminado a partir de arranque en la graphicalque multi-user:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Luego reiniciar. Para deshacer esto:

sudo systemctl set-default graphical.target

Y luego reiniciar.

mrm
fuente
2

Para aquellos que llegan a este tema, siga las instrucciones de freedev, pero en lugar de detener gdm en el nivel de ejecución 2, debe evitar que comience en el nivel de ejecución 2:

Editar /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Cambiar esta línea

and runlevel [!06]

Por esta línea

and runlevel [!026]

También puede excluir otros niveles de ejecución (3, 4 y 5)

Fabien
fuente