Come disabilitare l'avvio automatico del server X in Debian Jessie?


39

Ho un computer remoto con Debian 8 (Jessie) con LightDM installato. Voglio che inizi in modalità senza GUI, ma non voglio rimuovere tutte le cose relative a X per essere ancora in grado di eseguirlo tramite SSH con il -Xparametro. Quindi, come disabilitare l'avvio automatico del server X senza rimuoverlo?

Ho provato systemctl stop lightdm, si ferma il lightdm, ma si ripete dopo il riavvio. Ho anche provato systemctl disable lightdm, ma sostanzialmente non fa nulla. Rinomina gli script di lightdm nelle /etc/rc*.ddirectory, ma inizia ancora dopo il riavvio, quindi cosa sto facendo di sbagliato? E non posso proprio update-rc.d lightdm stop, perché è deprecato e non funziona.


2
L'esecuzione di X stuff tramite ssh non richiede l'installazione di un server X sul computer. (Richiede solo le librerie client X ). Vuoi davvero un server X installato? [AFAIK, hai trovato un bug: la disabilitazione avrebbe dovuto funzionare. Naturalmente questa non è una risposta ...]
derobert

@derobert Oh, quindi ... Penso di non aver bisogno del server X in quel caso. È ancora più una soluzione alternativa che una soluzione, ma grazie. Posso rimuovere in modo sicuro lightdm e tutti i pacchetti xorg-server- * o devo conservare qualcosa, ad esempio xorg-server-input- * o driver video?
Kurogetsusai,


@kurogetsusai è possibile rimuovere lightdm e xorg-server- *. Devi solo conservare xauth(consigliato da openssh-server) e qualsiasi libreria da cui dipendono i tuoi client X. Probabilmente avrai bisogno anche di alcuni caratteri.
derobert,

Risposte:


82

La disabilitazione non ha funzionato perché la /etc/X11/default-display-managerlogica di Debian sta finendo per annullarla.

Per rendere l'avvio del testo predefinito in systemd (indipendentemente da quale distro, davvero):

systemctl set-default multi-user.target

Per tornare all'avvio alla GUI,

systemctl set-default graphical.target

Ho confermato quei lavori sulla mia Jessie VM e Slashback lo ha confermato anche su Stretch.

PS: In realtà non è necessario il server X sul computer per eseguire client X su SSH. Il server X è necessario solo dove si trova il display (monitor).


2
+1 per indicare X non è necessario per eseguire client X su SSH
jlh

Funziona sul mio Stretch VM.
Slashback,

funziona ma c'è ancora un terminale xterm, non posso liberarmene.
ransh

@ransh Sembra che dovresti fare la tua domanda. Fai riferimento a questo nella tua domanda e spiega anche cosa intendi con il suo funzionamento: non sono sicuro di come tu abbia ancora un xterm spuntato se X non si avvia. Anche tutto ciò che potrebbe essere diverso sul tuo sistema.
derobert il

1
puoi usare systemctl get-default per sapere qual è quello attuale. molto utile per il server remoto.
Sadi,

4

puoi anche aggiungere systemd.unit=multi-user.targetalla riga di comando del kernel, se non riesci ad accedere al sistema in esecuzione.


2

Non so molto su Debian, ma sul mio laptop Ubuntu 14.04, ecco la procedura standard che uso quando voglio disabilitare X e fare il boot command promptper la risoluzione dei problemi:

  1. Modifica il file /etc/default/grubin modalità superutente e imposta GRUB_CMDLINE_LINUX_DEFAULT="text"

Opzionalmente, anche rimuovere il commento da questa riga: #GRUB_TERMINAL=console e poi fallo sudo update-grub. La macchina si avvierà in modalità testo.

  1. Per avviare l'interfaccia grafica da lì, sudo service lightdm startin alcuni casi devi fare # potrebbe essere gdm o startx

Fonte: https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui


Non ha funzionato in Ubuntu 16.04. Si avvia ancora automaticamente su Gnome.
Juha Untinen,

Hai provato a decommentare GRUB_TERMINAL=consolee aggiornare anche grub?
Prahlad Yeri,

Sì. Ho dovuto fare questo, che è menzionato nella risposta accettata:systemctl set-default multi-user.target
Juha Untinen,

0

Prova il seguente comando:

echo  "manual" | sudo tee -a /etc/init/lightdm.override

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.