¿Cómo evito que GDM se ejecute en el arranque en Ubuntu?


13

Tengo un servidor Ubuntu (Hardy Heron) que actualmente arranca y ejecuta gnome. Me gustaría hacerlo para que, cuando se inicia, solo entre en modo texto (por ejemplo, el servidor x nunca se inicia)

Lo intenté:

sudo update-rc.d -f gdm remove

sin ningún resultado ... ¿cómo puedo hacer esto?


2
¡Me preocupa esta pregunta, ya que el título hace una pregunta completamente diferente a la pregunta real en el cuerpo de la pregunta! (Ambas se responden a continuación). Esto no es bueno para cualquiera que busque más tarde. Por favor actualice el título.
Mark Baker,

Tal vez simplemente no entiendo algo, pero el título y la pregunta (a partir del 14 de diciembre de 2010) coinciden. ¿Ha cambiado el título o la pregunta?
Daniel H

El título cambió, el 6 de febrero de 2010 a las 15:04, editado por quckote quack .
Zayne S Halsall

Las revisiones de preguntas se pueden ver utilizando el enlace de fecha de la última edición. Entonces, para esta pregunta, el widget de créditos en la parte inferior derecha muestra (en el momento de la escritura) que arulappan lo editó por última vez el 2 de agosto de 12 a las 6:52, y la cadena de fecha es un enlace a la revisión .
Zayne S Halsall

Respuestas:


7

Jugar con el nivel de ejecución, a través de /etc/inittabo /etc/event.d(reemplazo de inittab) o las opciones de arranque del núcleo, no ayudará. El nivel de ejecución predeterminado en Ubuntu es 2 (verifique con el runlevelcomando), y no hay ningún nivel de ejecución que esté configurado para modo multiusuario y de texto de forma predeterminada.

En realidad, creo que tu solución

sudo update-rc.d -f gdm remove

debería haber funcionado (y funciona para mí en 8.04) ... ¿Todavía hay un script llamado algo así S30gdmen su /etc/rc2.dcarpeta?


1
funcionó, era un idiota y debí haber escrito mal algo ... gracias.

6

Usted necesita hacer ésto:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

Ver, /etc/rc2.d/README. Hay archivos README en todos los directorios /etc/rc?.d, así como /etc/init.d.

Editar: La herramienta update-rc.d no es para editar estos enlaces. Desde la página de comando man update-rc.d:

Tenga en cuenta que este programa fue diseñado para su uso en scripts de mantenimiento de paquetes y, en consecuencia, solo tiene la funcionalidad muy limitada requerida por dichos scripts. No se alienta a los administradores del sistema a usar update-rc.d para administrar los niveles de ejecución. Deben editar los enlaces directamente o usar editores de nivel de ejecución como sysv-rc-conf y bum en su lugar.


3

Solo una respuesta aquí para cualquiera que use Ubuntu 10.10+

Usar rcconfo sysv-rc-confdeshabilitar gdm no detendrá la ejecución de GDM al inicio.

Esto se debe a que 'upstart' ( http://upstart.ubuntu.com/getting-started.html ) ahora se está utilizando para administrar estos servicios.

Para deshabilitar GDM absolutamente y evitar que se ejecute, haga esto:

sudo mv /etc/init/gdm.conf ~/gdm.conf

(Para restaurar GDM, vuelva a colocar el archivo /etc/init)


2

Sé que esto no está relacionado, pero ¿has probado la edición de servidor de Ubuntu? Creo que se instala sin X11 por defecto, y es una base mucho más limpia para un servidor. ¡Esto también tiene el beneficio adicional de hacer que arranque realmente muy rápido!


Sí, en realidad he usado la versión del servidor en el pasado, pero estoy convirtiendo otra computadora de computadora dev a servidor, y tengo instalado Apache con varios mods que no quiero recompilar;)

Sí, lo viejo si funciona, ¡no lo toques! :)

2

En Ubuntu 8.04, utilicé sysv-rc-conf para eliminar gdm de todos los niveles de ejecución. Al reiniciar el sistema, X no se inició. Entonces, ¡deberías hacer lo mismo!


2

Usar sysv-rc-conf y decirle a gdm que no cargue funciona aquí con Jaunty Jackalope.


1

Nunca me he ocupado de las configuraciones internas de initd para Ubuntu en particular, pero para otros sabores de Linux generalmente está en / etc / inittab.

Encontrará allí, muy arriba, una línea que define su nivel de ejecución predeterminado. Esperemos que tenga algunos comentarios para ayudarlo a decidir cuál es. Apuesto a que es 3.


ubuntu y debian no usan inittab
Martin Beckett

1
Ellos si. Lo que no hacen es usar el nivel de ejecución para determinar qué software usar. Todos los 2-5 están configurados para ser exactamente iguales de manera predeterminada, de modo que puede usarlos usted mismo si lo desea.
Mark Baker,

es decir, esta respuesta es una respuesta absolutamente correcta a la pregunta en el título. Simplemente no ayudará al cartel original a deshacerse de X.
Mark Baker

0

Creo que esta publicación tiene una solución mucho mejor para Ubuntu moderno (10.X):

... el arranque con el parámetro de kernel de texto también evitará que los administradores de pantalla administrados por Upstart (por ejemplo, gdm, kdm y lxdm) se inicien en el momento del arranque.

Si está utilizando Grub2, /etc/default/grubreemplace:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

con

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

entonces corre:

sudo update-grub

Eliminar splashpara deshabilitar la pantalla de bienvenida y / o quiethacer que el proceso de arranque sea detallado. Si desea crear una opción de arranque separada para el texto y el modo GUI, consulte esto .

Luego, si desea ir a gráficos después de arrancar, supongo que puede usar startxostart gdm


0

Para Ubuntu 18.04 esto funcionó para mí:

Desactivar gdm
Esto evitará que gdm se cargue en el arranque y el inicio de sesión se realice a través de la consola.

systemctl set-default multi-user.target

Con este método, gdmaún se puede iniciar manualmente consystemctl start gdm

Verifique el systemdvalor predeterminado con

systemctl get-default

Por lo general, esto será graphical.targety puede revertirse consystemctl set-default graphical.target

Fuente: https://wiki.debian.org/GDM#systemd

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.