Sto provando a spegnere X11 in Jessie


11

Sto eseguendo Debian Jessie che usa SystemD. Finora non sono stato in grado di trovare un modo per impedire l'avvio di X11 all'avvio. Apparentemente l'impostazione di raspi-config non fa nulla.

Qualcuno può aiutare?


Stai usando systemd w / jessie?
riccioli d'oro

@goldilocks: systemd è venuto gratuitamente con jessie. Non l'ho specificamente richiesto.
John Smith,

Tutte le scuse - Non ho notato che hai menzionato systemd nella domanda originale.
riccioli d'oro

Ho appena creato una nuova scheda SD dall'ultima immagine ("2015-11-21" al momento) dal sito Raspberry Pi. La modifica 3 Boot Optionsdell'impostazione in raspi-config ha B1 Consolefunzionato bene per me al prossimo riavvio. Potrebbero aver risolto un problema.
Patridge

Risposte:


14

Gli utenti di Systemd "service bunlde" hanno denominato target, per raggiungere diversi stati del sistema durante l'avvio del sistema. È necessario modificare lo stato desiderato del sistema, da grafico a multiutente.

Correre

systemctl get-default

Ti mostrerò

graphical.target

Potresti cambiarlo con

sudo systemctl set-default multi-user.target

Potrei raccomandare questo articolo per capire come lavorare con systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units


Grazie, raspi-confignon funzionava per me. Questo è esattamente ciò di cui avevo bisogno su Stretch.
mrswadge,

2

Questo ha funzionato sul mio Raspbian / Jessie:

sudo systemctl set-default multi-user.target

Posso ancora avviare manualmente lightdm tramite

sudo service lightdm start

o

sudo lightdm

1

L'accesso alla GUI è lightdm(il dmè per display manager ). Questo viene avviato come servizio init e il sistema init su Jessie è systemd.

Credo che anche il nome del servizio sia "lightdm". Puoi confermare che:

systemctl list-units | grep lightdm

Le colonne centrali dovrebbero indicare "caricato attivo" e la prima "lightdm.service". Presumendo che sia tutto, per disabilitare all'avvio:

sudo systemctl disable lightdm

1
L'ho provato e Lightdm viene ancora riavviato.
John Smith,

Vai a capire. Prova update-rc.d lightdm disableanche; Non ho dato molta attenzione a qualsiasi pasticcio di transizione sia coinvolto nel passaggio da Debian a systemd. Se tutto ciò che non funziona basta disinstallare il tutto ( apt-get remove lightdm) e se non funziona arrenditi - il tuo sistema è infestato dai fantasmi;)
goldilocks

Ho anche provato la maschera systemctl, e riporta ancora illuminato. Inoltre ho provato "systemctl disable graphic", e anche non riesce. Credo che la mia macchina sia infestata.
John Smith,

Se hai provato entrambi update-rc.d disablee systemctl disable, a questo punto, non dovrebbe essere considerato altro che un errore dall'equipaggio di Raspbian e dovresti segnalarlo come tale ( raspbian.org/RaspbianBugs ). Ho un pi aggiornato a jessie, ma lightdm è stato rimosso prima dell'aggiornamento; non vi è alcun motivo per cui un login GUI debba essere inevitabile su qualsiasi sistema GNU / Linux. Il modo semplice per te, se non ti interessa, dovrebbe essere solo il apt-get remove; fare una segnalazione di bug è più noioso, ma se sei all'altezza, ricordati di dare loro un link qui nel rapporto.
riccioli d'oro

0

Il modo Debian per abilitare o disabilitare i servizi è usare update-rc.d. Puoi usare

update-rc.d lightdm disable

se in effetti lightdm è il display manager installato.

Se è necessario eseguirlo una volta, è possibile

service lightdm start

aggiornare il modo systemd per farlo è in effetti utilizzare systemctl disable come indicato nell'altra risposta


"Il modo Debian" qui è il loro colpo di scena sul modo di fare le cose SysV init . Debian ha usato SysV per ~ 20 anni, fino a Jessie , e il default è ora systemd. Hanno ( apparentemente ) aggiunto funzionalità per update-rc.dfarlo funzionare con systemd per le persone abituate a farlo alla vecchia maniera, ma se questo è tutto nuovo per te, potresti anche imparare il nuovo modo - SysV ora è praticamente morto linux.
riccioli d'oro

Come dici tu, update-rc funziona ancora con systemd, quindi perché non usarlo? Debian, come altre distribuzioni, ha molti script per gestire il sistema, non vedo un motivo per non usarli. Ma sono disposto a imparare il modo sistematico di farlo se lo conosci.
daks,

ronzio forse il 'systemctl disable lightdm' che hai indicato nella risposta è in questo modo. L'ho letto rapidamente e ho pensato che fosse un comando per disabilitarlo una volta e non per sempre.
daks,

È lo stesso di sysv in quel modo, c'è stop e disabilita . WRT come lo fai, se c'è un modo con cui hai familiarità e a tuo agio che funziona, allora non c'è nulla di male nel mantenerlo (almeno per un po '), ma se sei nuovo in tutto questo servizio di init (presumo l'OP è), quindi sarebbe un po 'sciocco iniziare ad apprendere metodologie deprezzate.
riccioli d'oro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.