Comment empêcher GDM de s'exécuter au démarrage sur Ubuntu?

12

J'ai un serveur Ubuntu (Hardy Heron) qui démarre et exécute gnome. Je voudrais faire en sorte que quand il démarre, il ne passe qu'en mode texte (par exemple, le serveur x ne démarre jamais)

J'ai essayé:

sudo update-rc.d -f gdm remove

en vain ... comment faire?

arulappan
la source
2
J'ai des inquiétudes à propos de cette question, dans la mesure où le titre pose une question entièrement différente de la vraie question dans le corps de la question! (Les deux sont répondues ci-dessous). Ce n'est pas bon pour quiconque cherche plus tard. Veuillez mettre à jour le titre.
Mark Baker
Peut-être que je ne comprends tout simplement pas quelque chose, mais le titre et la question (au 14 décembre 2010) correspondent. Le titre ou la question a-t-il changé?
Daniel H
Le titre a changé, le 6 février 10 à 15:04, édité par quack quixote .
Zayne S Halsall
Les révisions des questions peuvent être consultées en utilisant le lien de date de la dernière modification. Donc, pour cette question, le widget de crédits en bas à droite montre (au moment de la rédaction) qu'il a été modifié pour la dernière fois par arulappan le 2 août 12 à 6:52 - et la chaîne de date est un lien vers la révision .
Zayne S Halsall
Pour plus d'informations, consultez le méta site de stackoverflow : comment fonctionne l'édition?
Zayne S Halsall

Réponses:

7

Jouer avec le niveau d'exécution, via /etc/inittabou /etc/event.d(remplacement de inittab) ou les options de démarrage du noyau, n'aidera pas . Le niveau d'exécution par défaut sur Ubuntu est 2 (vérifiez avec la runlevelcommande), et il n'y a pas de niveau d'exécution configuré pour être multi-utilisateurs et en mode texte par défaut.

En fait, je pense que votre solution

sudo update-rc.d -f gdm remove

aurait dû fonctionner (et cela fonctionne pour moi sur 8.04) ... Y a-t-il encore un script nommé quelque chose comme S30gdmdans votre /etc/rc2.ddossier?

dF.
la source
1
cela a fonctionné, j'étais un idiot et j'ai dû mal écrire quelque chose ... merci.
6

Vous devez faire ceci:

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

Voir, /etc/rc2.d/README. Il y a des fichiers README dans tous les répertoires /etc/rc?.d, ainsi que /etc/init.d.

Modifier: L'outil update-rc.d n'est pas destiné à modifier ces liens. Depuis la page de manuel update-rc.d:

Veuillez noter que ce programme a été conçu pour être utilisé dans les scripts du mainteneur de package et, par conséquent, n'a que les fonctionnalités très limitées requises par ces scripts. Les administrateurs système ne sont pas encouragés à utiliser update-rc.d pour gérer les niveaux d'exécution. Ils devraient éditer les liens directement ou utiliser à la place des éditeurs de niveau d'exécution tels que sysv-rc-conf et bum.

jtimberman
la source
3

Juste une réponse ici pour tous ceux qui utilisent Ubuntu 10.10+

L'utilisation de rcconfou sysv-rc-confpour désactiver gdm n'empêchera pas GDM de fonctionner au démarrage.

En effet, «upstart» ( http://upstart.ubuntu.com/getting-started.html ) est désormais utilisé pour gérer ces services.

Pour désactiver complètement GDM et l'empêcher de s'exécuter, procédez comme suit:

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

(Pour restaurer GDM, remettez le fichier /etc/init)

Doug
la source
2

Je sais que cela n'est pas du tout lié, mais avez-vous essayé l'édition serveur d'Ubuntu? Je pense qu'il s'installe sans X11 par défaut, et est une base beaucoup plus propre pour un serveur. Cela a également l'avantage supplémentaire de le rendre vraiment très rapide!


la source
oui, j'ai déjà utilisé la version serveur dans le passé, mais je convertis un autre ordinateur d'un ordinateur dev en serveur, et j'ai installé apache avec plusieurs mods que je ne veux pas recompiler;)
Oui, l'ancien si ça marche, ne touchez pas à la règle! :)
2

Sur Ubuntu 8.04, j'ai utilisé sysv-rc-conf pour supprimer gdm de tous les niveaux d'exécution. Au redémarrage du système, X n'a ​​pas démarré. Vous devez donc faire de même!


la source
2

Utiliser sysv-rc-conf et dire à gdm de ne pas charger fonctionne ici avec Jaunty Jackalope.


la source
1

Je ne me suis jamais attardé sur les configurations internes d'initd pour Ubuntu en particulier, mais pour les autres versions de linux, c'est généralement dans / etc / inittab.

Vous y trouverez, tout en haut, une ligne qui définit votre niveau d'exécution par défaut. J'espère que vous aurez quelques commentaires pour vous aider à décider lequel il s'agit. Je parie que c'est 3.

Gustavo Carreno
la source
ubuntu et debian n'utilisent pas inittab
Martin Beckett
1
Oui, ils le font. Ce qu'ils ne font pas, c'est utiliser le niveau d'exécution pour déterminer quel logiciel utiliser. Tous les 2 à 5 sont configurés pour être exactement les mêmes par défaut, afin que vous puissiez les utiliser vous-même si vous le souhaitez.
Mark Baker
c'est-à-dire que cette réponse est une réponse absolument correcte à la question dans le titre. Cela n'aidera simplement pas l'affiche originale à se débarrasser de X.
Mark Baker
0

Je pense que ce post a une bien meilleure solution pour Ubuntu moderne (10.X):

... le démarrage avec le paramètre text kernel empêchera également les gestionnaires d'affichage gérés par Upstart (par exemple gdm, kdm et lxdm) d'être démarrés au démarrage.

Si vous utilisez Grub2, alors en /etc/default/grubremplacement:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

avec

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

puis lancez:

sudo update-grub

Supprimer splashpour désactiver l'écran de démarrage et / ou quietpour rendre le processus de démarrage détaillé. Si vous souhaitez créer une option de démarrage distincte pour le texte et le mode GUI, vérifiez cela .

Ensuite, si vous voulez passer au graphique après le démarrage, je suppose que vous pouvez utiliser startxoustart gdm

Adam Nofsinger
la source
0

Pour Ubuntu 18.04, cela a fonctionné pour moi:

Désactiver gdm
Cela empêchera gdm de se charger au démarrage et la connexion se fera via la console.

systemctl set-default multi-user.target

En utilisant cette méthode, vous gdmpouvez toujours démarrer manuellement avecsystemctl start gdm

Vérifiez la systemdvaleur par défaut avec

systemctl get-default

Habituellement, ce sera graphical.targetet peut être annulé avecsystemctl set-default graphical.target

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

DarthVanger
la source