Jak zapobiec uruchamianiu GDM przy starcie systemu Ubuntu?

12

Mam wersję Ubuntu (Hardy Heron), która uruchamia się i uruchamia gnome. Chciałbym to zrobić, aby po uruchomieniu przechodziło tylko w tryb tekstowy (np. Serwer x nigdy się nie uruchamia)

Próbowałem:

sudo update-rc.d -f gdm remove

bez żadnej pomocy ... jak mogę to zrobić?

arulappan
źródło
2
Mam obawy dotyczące tego pytania, ponieważ tytuł zadaje zupełnie inne pytanie niż prawdziwe pytanie w treści pytania! (Odpowiedzi na oba poniżej). Nie jest to dobre dla każdego, kto szuka później. Zaktualizuj tytuł.
Mark Baker
Może po prostu czegoś nie rozumiem, ale tytuł i pytanie (z 14 grudnia 2010 r.) Pasują do siebie. Czy tytuł lub pytanie uległy zmianie?
Daniel H
Tytuł zmienił się 6 lutego 2010 o 15:04, pod redakcją quack quoteote .
Zayne S Halsall,
Wersje pytań można przeglądać za pomocą linku do daty ostatniej edycji. Tak więc dla tego pytania widżet kredytów w prawym dolnym rogu pokazuje (w momencie pisania), że był on ostatnio edytowany przez arulappan 2 sierpnia o godz. 6:52 - a ciąg daty jest linkiem do wersji .
Zayne S Halsall,
Aby uzyskać więcej informacji, zobacz stronę meta strony stackoverflow : Jak działa edycja?
Zayne S Halsall,

Odpowiedzi:

7

Messing z poziomem pracy, poprzez /etc/inittablub /etc/event.d(zamiennik inittab) lub opcje rozruchu jądra nie pomoże. Domyślny poziom działania w systemie Ubuntu to 2 (sprawdź za pomocą runlevelpolecenia) i nie ma poziomu działania, który byłby domyślnie skonfigurowany do pracy z wieloma użytkownikami i trybem tekstowym.

Właściwie myślę, że twoje rozwiązanie

sudo update-rc.d -f gdm remove

powinien był zadziałać (i działa dla mnie 8.04) ... Czy nadal jest skrypt o nazwie coś takiego jak S30gdmw twoim /etc/rc2.dfolderze?

dF.
źródło
1
zadziałało, byłem idiotą i musiałem coś źle pomylić ... dzięki.
6

Musisz to zrobić:

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

Zobacz /etc/rc2.d/README. Pliki README znajdują się we wszystkich katalogach /etc/rc?.d, jak również /etc/init.d.

Edycja: Narzędzie update-rc.d nie służy do edycji tych łączy. Ze strony podręcznika update-rc.d:

Należy pamiętać, że ten program został zaprojektowany do użytku w skryptach obsługujących pakiety, a zatem ma tylko bardzo ograniczoną funkcjonalność wymaganą przez takie skrypty. Administratorzy systemu nie są zachęcani do używania update-rc.d do zarządzania poziomami działania. Powinny one edytować linki bezpośrednio lub używać zamiast nich edytorów poziomu pracy, takich jak sysv-rc-conf i bum.

jtimberman
źródło
3

Tylko odpowiedź tutaj dla każdego, kto używa Ubuntu 10.10+

Użycie rcconflub sysv-rc-confdo wyłączenia gdm nie spowoduje zatrzymania działania GDM podczas uruchamiania.

Wynika to z faktu, że „upstart” ( http://upstart.ubuntu.com/getting-started.html ) jest teraz używany do zarządzania tymi usługami.

Aby całkowicie wyłączyć GDM i zapobiec jego uruchomieniu, wykonaj następujące czynności:

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

(Aby przywrócić GDM, włóż plik ponownie /etc/init)

Doug
źródło
2

Wiem, że jest to trochę niezwiązane, ale czy wypróbowałeś wersję Ubuntu na serwerze? Wierzę, że domyślnie instaluje się bez X11 i jest znacznie czystszą bazą dla serwera. Ma to również tę dodatkową zaletę, że sprawia, że ​​uruchamia się naprawdę bardzo szybko!


źródło
tak, faktycznie używałem wersji serwerowej w przeszłości, ale konwertuję inny komputer z komputera deweloperskiego na serwer i mam zainstalowany apache z kilkoma modami, których nie chcę rekompilować;)
Tak, stare, jeśli to działa, nie dotykaj zasady! :)
2

W systemie Ubuntu 8.04 użyłem sysv-rc-conf do usunięcia gdm ze wszystkich poziomów uruchamiania. Po ponownym uruchomieniu systemu X nie uruchomił się. Powinieneś zrobić to samo!


źródło
2

Używanie sysv-rc-conf i mówienie gdm, aby nie ładował, działa tutaj z Jaunty Jackalope.


źródło
1

Nigdy nie zastanawiałem się, jakie są wewnętrzne konfiguracje initd dla Ubuntu, ale w przypadku innych wersji linuksowych zwykle jest to plik / etc / inittab.

Znajdziesz tam, bardzo wysoko, linię, która określa domyślny poziom uruchamiania. Mam nadzieję, że będziesz mieć kilka komentarzy, które pomogą Ci zdecydować, który to jest. Założę się, że to 3.

Gustavo Carreno
źródło
ubuntu i debian nie używają inittab
Martin Beckett
1
Tak, robią. To, czego nie robią, to użycie poziomu uruchamiania w celu ustalenia, którego oprogramowania użyć. Wszystkie 2-5 są domyślnie skonfigurowane tak, aby były dokładnie takie same, więc możesz z nich korzystać samodzielnie, jeśli chcesz.
Mark Baker
tj. ta odpowiedź jest absolutnie poprawną odpowiedzią na pytanie zawarte w tytule. To po prostu nie pomoże oryginalnemu plakatowi pozbyć się X.
Mark Baker
0

Myślę, że ten post ma znacznie lepsze rozwiązanie dla współczesnego Ubuntu (10.X):

... uruchamianie z parametrem jądra tekstowego zapobiegnie również uruchomieniu menedżerów wyświetlania zarządzanych przez Upstart (np. gdm, kdm i lxdm) w czasie uruchamiania.

Jeśli używasz Grub2, /etc/default/grubzamień:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

z

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

następnie uruchomić:

sudo update-grub

Usuń, splashaby wyłączyć ekran powitalny i / lub quietaby proces uruchamiania był pełny . Jeśli chcesz utworzyć osobną opcję uruchamiania dla trybu tekstowego i GUI, sprawdź to .

Następnie, jeśli chcesz przejść graficznie po uruchomieniu, myślę, że możesz użyć startxlubstart gdm

Adam Nofsinger
źródło
0

W przypadku Ubuntu 18.04 działało to dla mnie:

Wyłącz gdm
Zapobiegnie to ładowaniu gdm podczas rozruchu, a logowanie odbywa się za pośrednictwem konsoli.

systemctl set-default multi-user.target

Korzystając z tej metody, gdmmożna nadal uruchomić ręcznie za pomocąsystemctl start gdm

Sprawdź wartość systemddomyślną za pomocą

systemctl get-default

Zwykle będzie to graphical.targeti może być cofniętesystemctl set-default graphical.target

Źródło: https://wiki.debian.org/GDM#systemd

DarthVanger
źródło