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ć?


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,

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?


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.


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)


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!


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!


2

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


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.


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.