Próbuję wyłączyć X11 w Jessie


11

Używam Debian Jessie, która używa SystemD. Do tej pory nie byłem w stanie znaleźć sposobu, aby zatrzymać X11 przed uruchomieniem podczas uruchamiania. Ustawienie raspi-config najwyraźniej nic nie robi.

Czy ktoś może pomóc?


Czy używasz systemd w / jessie?
Złotowłosa

@goldilocks: systemd przyszedł za darmo z jessie. Nie poprosiłem o to specjalnie.
John Smith,

Wszystkie przeprosiny - nie zauważyłem, że wspomniałeś systemd w pierwotnym pytaniu.
Złotowłosa

Właśnie utworzyłem nową kartę SD z najnowszego obrazu (w tym czasie „2015-11-21”) ze strony Raspberry Pi. Modyfikowanie 3 Boot Optionsustawienia w raspi-config, aby B1 Consoledziałało dobrze dla mnie przy następnym restarcie. Mogli rozwiązać problem.
klepka

Odpowiedzi:


14

Użytkownicy systemowi „serwis bunlde” nazwali cel, aby osiągnąć różne stany systemu podczas uruchamiania systemu. Musisz zmienić pożądany stan systemu, z graficznego na wielu użytkowników.

Biegać

systemctl get-default

Pokaże Ci

graphical.target

Możesz to zmienić za pomocą

sudo systemctl set-default multi-user.target

Mógłbym polecić ten artykuł, aby zrozumieć, jak pracować z systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units


Dziękuję, raspi-confignie pracował dla mnie. Właśnie tego potrzebowałem na Stretch.
mrswadge

2

To działało na moim Raspbian / Jessie:

sudo systemctl set-default multi-user.target

Nadal mogę ręcznie uruchomić lightdm poprzez

sudo service lightdm start

lub

sudo lightdm

1

Login GUI to lightdm( dmdotyczy menedżera wyświetlania ). Jest on uruchamiany jako usługa init, a system init na Jessie jest systemd.

Uważam, że nazwa usługi to również „lightdm”. Możesz potwierdzić, że:

systemctl list-units | grep lightdm

W środkowych kolumnach powinna znajdować się informacja „załadowano aktywne”, a pierwsza „lightdm.service”. Zakładając, że to wszystko, aby wyłączyć przy rozruchu:

sudo systemctl disable lightdm

1
Próbowałem tego i lightdm wciąż pojawia się przy ponownym uruchomieniu.
John Smith,

Domyśl. Spróbuj update-rc.d lightdm disablerównież; Nie przyjrzałem się zbytnio bałaganowi przejściowemu związanemu z przejściem Debiana na systemd. Jeśli to wszystko nie zadziała, po prostu odinstaluj całą rzecz ( apt-get remove lightdm), a jeśli to nie zadziała, poddaj się - twój system jest nawiedzony;)
Złotowłosa

Próbowałem nawet maski systemctl, która wciąż przywraca światło. Próbowałem też „systemctl wyłączyć grafikę”, ale to też się nie udaje. Wierzę, że moja maszyna jest nawiedzona.
John Smith,

Jeśli Próbowaliśmy zarówno update-rc.d disablei systemctl disablena tym etapie nie powinno być uważane za coś innego niż śruba-up przez Raspbian załogi i należy to zgłosić jako takiej ( raspbian.org/RaspbianBugs ). Mam aktualizację do jessie pi, ale lightdm został usunięty przed aktualizacją; nie ma powodu, dla którego logowanie GUI powinno być nieuniknione w dowolnym systemie GNU / Linux. Łatwym sposobem dla ciebie, jeśli cię to nie obchodzi, powinno być po prostu apt-get remove; zgłaszanie błędów jest bardziej nużące, ale jeśli masz na to ochotę, pamiętaj, aby podać im link do tego miejsca w raporcie.
Złotowłosa

0

Sposobem na włączenie lub wyłączenie usług Debiana jest użycie update-rc.d. Możesz użyć

update-rc.d lightdm disable

jeśli faktycznie lightdm jest zainstalowany menedżer wyświetlania.

Jeśli chcesz go uruchomić raz, możesz

service lightdm start

zaktualizuj systemowy sposób, aby to zrobić, w rzeczywistości użyj systemctl disable, jak wskazano w drugiej odpowiedzi


„The Debian way” tutaj jest ich zwrotem / zmianą w sposobie inicjowania SysV . Debian używa SysV przez ~ 20 lat, aż do Jessie , a domyślna jest teraz systemowa. Dodali ( najwyraźniej ) funkcjonalność, update-rc.daby działała z systemem dla osób przyzwyczajonych do robienia tego w stary sposób, ale jeśli to wszystko jest dla ciebie nowe, równie dobrze możesz nauczyć się nowego sposobu - SysV jest już prawie martwy linux.
Złotowłosa

Jak mówisz, update-rc nadal działa z systemd, więc dlaczego go nie użyć? Debian, podobnie jak inne dystrybucje, ma wiele skryptów do zarządzania systemem, nie widzę powodu, aby z nich nie korzystać. Ale chętnie nauczę się systemowego sposobu robienia tego, jeśli go znasz.
daks

buczenie może „systemctl disable lightdm” wskazany w odpowiedzi jest w ten sposób. Przeczytałem to szybko i pomyślałem, że to polecenie, aby wyłączyć to raz i nie na zawsze.
2015 r

W ten sposób działa tak samo jak sysv, istnieje funkcja zatrzymania i wyłączenia . WRT, jak to robisz, jeśli istnieje sposób, w jaki jesteś zaznajomiony i czujesz się komfortowo, to nie ma nic złego w trzymaniu się go (przynajmniej przez jakiś czas), ale jeśli jesteś nowy w tych wszystkich rzeczach związanych z usługą init (przypuszczam OP jest), to byłoby trochę głupio zacząć uczyć się amortyzacji metodologii.
Złotowłosa
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.