Come posso impedire l'esecuzione di GDM all'avvio su Ubuntu?


12

Ho un server Ubuntu (Hardy Heron) che si avvia e avvia gnome. Vorrei farlo in modo che quando si avvia vada solo in modalità testo (ad es. Il server x non si avvia mai)

Provai:

sudo update-rc.d -f gdm remove

senza alcun risultato ... come posso fare questo?


2
Ho delle preoccupazioni riguardo a questa domanda, in quanto il titolo pone una domanda completamente diversa dalla vera domanda nel corpo della domanda! (Entrambi hanno una risposta di seguito). Questo non va bene per chiunque cerchi dopo. Si prega di aggiornare il titolo.
Mark Baker,

Forse semplicemente non capisco qualcosa, ma il titolo e la domanda (al 14 dicembre 2010) corrispondono. Il titolo o la domanda sono cambiati?
Daniel H,

Il titolo è cambiato, il 6 febbraio 10 alle 15:04, a cura di Quack Quixote .
Zayne S Halsall,

Le revisioni delle domande possono essere visualizzate utilizzando il collegamento data dell'ultima modifica. Quindi, per questa domanda, il widget dei crediti in basso a destra mostra (al momento della stesura) che è stato modificato l'ultima volta da Arulappan il 2 agosto 12 alle 6:52 - e la stringa della data è un collegamento alla revisione .
Zayne S Halsall,

Risposte:


7

Fare confusione con il runlevel, attraverso /etc/inittabo /etc/event.d(sostituzione per inittab) o le opzioni di avvio del kernel, non sarà di aiuto. Il runlevel predefinito su Ubuntu è 2 (verificare con il runlevelcomando) e non esiste alcun runlevel configurato per impostazione predefinita come multiutente e modalità testo.

In realtà, penso che la tua soluzione

sudo update-rc.d -f gdm remove

avrebbe dovuto funzionare (e funziona per me su 8.04) ... C'è ancora uno script chiamato qualcosa di simile S30gdmnella tua /etc/rc2.dcartella?


1
ha funzionato, ero un idiota e devo aver sbagliato a scrivere qualcosa ... grazie.

6

Devi fare questo:

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

Vedi, /etc/rc2.d/README. Ci sono file README in tutte le directory /etc/rc?.d, così come /etc/init.d.

Modifica: lo strumento update-rc.d non serve per modificare questi collegamenti. Dalla pagina man update-rc.d:

Si noti che questo programma è stato progettato per l'uso negli script del manutentore del pacchetto e, di conseguenza, ha solo la funzionalità molto limitata richiesta da tali script. Gli amministratori di sistema non sono incoraggiati a utilizzare update-rc.d per gestire i runlevel. Dovrebbero modificare direttamente i collegamenti o utilizzare invece editor di runlevel come sysv-rc-conf e bum.


3

Solo una risposta qui per chiunque usi Ubuntu 10.10+

L'uso rcconfo la sysv-rc-confdisabilitazione gdm non impedirà l'esecuzione di GDM all'avvio.

Questo perché "upstart" ( http://upstart.ubuntu.com/getting-started.html ) viene ora utilizzato per gestire questi servizi.

Per disabilitare assolutamente GDM e impedirne l'esecuzione, procedere come segue:

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

(Per ripristinare GDM reinserire il file /etc/init)


2

So che questo è leggermente non correlato, ma hai provato l'edizione server di Ubuntu? Credo che si installi senza X11 per impostazione predefinita, ed è una base molto più pulita per un server. Questo ha anche l'ulteriore vantaggio di renderlo molto veloce!


sì, in realtà ho usato la versione del server in passato, ma sto convertendo un altro computer da dev computer a server e ho apache installato con diverse mod che non voglio ricompilare;)

Sì, il vecchio se funziona, non toccarlo regola! :)

2

Su Ubuntu 8.04, ho usato sysv-rc-conf per rimuovere gdm da tutti i runlevel. Al riavvio del sistema, X non si è avviato. Quindi, dovresti fare lo stesso!


2

Usare sysv-rc-conf e dire a gdm di non caricare funziona qui con Jaunty Jackalope.


1

Non mi sono mai soffermato sulle configurazioni interne di initd per Ubuntu in particolare, ma per altre versioni di Linux è di solito in / etc / inittab.

Troverai lì, molto in alto, una linea che definisce il tuo livello di esecuzione predefinito. Spero che tu abbia alcuni commenti per aiutarti a decidere quale è. Scommetto che sono 3.


ubuntu e debian non usano inittab
Martin Beckett il

1
Si lo fanno. Quello che non fanno è usare il runlevel per determinare quale software usare. Tutti i 2-5 sono configurati per essere esattamente gli stessi per impostazione predefinita, in modo che tu possa usarli tu stesso se vuoi.
Mark Baker,

cioè questa risposta è una risposta assolutamente corretta alla domanda nel titolo. Semplicemente non aiuterà il poster originale a sbarazzarsi di X.
Mark Baker,

0

penso questo post abbia una soluzione molto migliore per Ubuntu moderno (10.X):

... l'avvio con il parametro del kernel di testo impedisce anche l'avvio dei display manager gestiti da Upstart (ad esempio gdm, kdm e lxdm) all'avvio.

Se stai usando Grub2, quindi /etc/default/grubsostituisci:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

con

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

quindi eseguire:

sudo update-grub

Rimuovi splashper disabilitare la schermata iniziale e / o quietper rendere il processo di avvio dettagliato. Se desideri creare un'opzione di avvio separata per la modalità testo e GUI, dai un'occhiata a questo .

Quindi, se vuoi passare al grafico dopo l'avvio, immagino che tu possa usare startxostart gdm


0

Per Ubuntu 18.04 questo ha funzionato per me:

Disabilita gdm
Questo impedirà il caricamento di gdm all'avvio e l'accesso avviene tramite console.

systemctl set-default multi-user.target

Utilizzando questo metodo, gdmè ancora possibile avviarlo manualmente consystemctl start gdm

Controlla l' systemdimpostazione predefinita con

systemctl get-default

Di solito questo sarà graphical.targete può essere ripristinato consystemctl set-default graphical.target

Fonte: https://wiki.debian.org/GDM#systemd

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.