Wie deaktiviere ich GDM und die grafische Benutzerauswahl?

32

Das neue Ubuntu verfügt über ein völlig unbezwingbares GDM. Gibt es eine Möglichkeit, es zu deaktivieren?

Es ist in Diensten nicht aktiviert, das GDM-Startskript wird gelöscht, es wird entfernt, update.rcaber es wird immer noch gestartet.

Wie deaktiviere ich GDM und die grafische Benutzerauswahl?

Kristina Brooks
quelle

Antworten:

24

In Ubuntu 10.04 sollten Sie sich auf die Dokumentation zu Upstart beziehen, in der das Starten von Tasks und Diensten während des Startvorgangs, das Stoppen während des Herunterfahrens und das Überwachen von Tasks und Diensten während des Systembetriebs behandelt werden.

Upstart behandeln Start von GDM, so sollten Sie bearbeiten /etc/init/gdm.conf

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

Das Standard-Runlevel in Ubuntu 10.04 ist 2, daher müssen Sie diese Zeile ändern

stop on runlevel [016]

Hinzufügen von "2" in der Runlevel-Liste

Stopp auf Runlevel [01 2 6]

Jetzt können Sie das System neu starten.

freedev
quelle
17

Machen:

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

Welche Drucke:

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

Auf diese Weise können Sie GDM deaktivieren und gleichzeitig verhindern, dass Paketaktualisierungen die Datei wiederherstellen und das GDM-Paket die Konfigurationsdatei aktualisieren kann.

Ab 11.x wird statt GDM lightdm verwendet. Ich habe stattdessen den Befehl verwendet:

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

Um es rückgängig zu machen, ersetzen Sie die Umbenennung und fügen Sie sie durch Entfernen hinzu.

Erik
quelle
13

Neuere Versionen von Ubuntu verwenden Emporkömmling statt SysV init.

Umbenennen /etc/init/gdm.confin /etc/init/gdm.disabled.

Für Kubuntu, benennen /etc/init/kdm.confzu /etc/init/kdm.disabled.

Florian Diesch
quelle
12

Ich fand diesen Forenthread sehr hilfreich:

Die Lösung, die ich gefunden habe und die durchweg funktioniert, war nach 30 von iscatel:

Nun, dies deaktiviert den Ton, wie bereits in einem früheren Beitrag erwähnt, aber hier ist:

ein /etc/default/grub, auskommentieren (durch Platzieren #am Zeilenanfang)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

und hinzufügen

GRUB_CMDLINE_LINUX_DEFAULT="text"

dann

sudo update-grub2

Dies übergibt "Text" an den Kernel beim Booten und deaktiviert GDM.

Wenn es immer noch nicht funktioniert, können Sie

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

und versuche es nochmal. Ich habe Ubuntu 12.04 32-Bit-Server mit GNOME-Kern verwendet und es hat bei mir funktioniert.

Zanna
quelle
5

Folgen Sie den Anweisungen von @freedev bei Serverfehler :

$ sudo nano /etc/init/gdm.conf

Und wechseln Sie zu:

stop on runlevel [0126]

Ebenfalls

$ sudo nano /etc/init/tty1.conf

Und wechseln Sie zu:

stop on runlevel [!345]

Beachten Sie die fehlende 2 in der tty1.conf. Auf diese Weise können Sie tty1 in Betrieb nehmen und sich bei der ersten Konsole anmelden. Du musst dich nicht mit GRUB anlegen.

lucian303
quelle
1
Dies ist kein Thread-Forum, daher ist Ihre Anweisung, "den obigen Anweisungen zu folgen", nicht wirklich sinnvoll. Können Sie bitte Ihre Antwort so bearbeiten, dass sie umfassender ist?
1
@ lucian303 Stopp auf Runlevel [! 345] Dieser Teil wurde nicht abgerufen Meine tty1.conf-Datei enthält: Start auf Runlevel [! 2345] Stopp auf Runlevel [! 2345] Wenn ich von "Stopp auf Runlevel [! 2345]" wechsle "to" stop on runlevel [! 345] "Dann haben sowohl die Zeilen start on als auch stop on die gleiche Bedeutung. Bitte erklären Sie
3

Sie können zu einem anderen Anzeigemanager wechseln (kdm oder xdm sind die beiden am häufigsten verwendeten Alternativen, aber es gibt noch viele weitere, siehe Wikipedia ). Nur die, aptitude installdie Sie verwenden möchten, führen dpkg-reconfigure gdmSie sie aus und wählen Sie sie aus der Liste aus.

minaev
quelle
3

Warum nicht einfach entfernen?

apt-get remove gdm
Andrew Schulman
quelle
3

Die vorherigen Antworten (Stand 20160611) zu Runleveln sind nur für Ubuntu-Versionen mit Upstart relevant. Ubuntu 16.04 wechselte von upstart zu systemd . Um von der Konsole anstatt von X zu booten, müssen Sie das Standardziel für das Booten von graphicalauf ändern multi-user:

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

Starten Sie dann neu. Um dies rückgängig zu machen:

sudo systemctl set-default graphical.target

Und dann neu starten.

mrm
quelle
2

Befolgen Sie für diejenigen, die zu diesem Thema kommen, die Anweisungen von freedev, aber anstatt gdm auf Runlevel 2 zu stoppen, sollten Sie verhindern, dass es auf Runlevel 2 startet:

Bearbeiten /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Ändern Sie diese Zeile

and runlevel [!06]

Durch diese Linie

and runlevel [!026]

Sie können auch andere Runlevel (3, 4 und 5) ausschließen.

Fabien
quelle