web-dev-qa-db-fra.com

Comment désactiver le démarrage automatique du serveur X dans Debian Jessie?

J'ai une machine distante exécutant Debian 8 (Jessie) avec lightdm installée. Je veux qu'il démarre en mode sans interface graphique, mais je ne veux pas supprimer toutes les choses liées à X pour pouvoir toujours l'exécuter via SSH avec le -X paramètre. Alors, comment désactiver le démarrage automatique du serveur X sans le supprimer?

J'ai essayé systemctl stop lightdm, il arrête le lightdm, mais il s'exécute à nouveau après le redémarrage. J'ai aussi essayé systemctl disable lightdm, mais ça ne fait rien du tout. Il renomme les scripts de lightdm dans /etc/rc*.d répertoires, mais il démarre toujours après le redémarrage, alors qu'est-ce que je fais mal? Et je ne peux pas simplement update-rc.d lightdm stop, car il est obsolète et ne fonctionne pas.

42
kurogetsusai

La désactivation n'a pas fonctionné car Debian /etc/X11/default-display-manager la logique finit par l'emporter.

Afin de faire démarrer le texte par défaut sous systemd (quelle que soit la distribution, vraiment):

systemctl set-default multi-user.target

Pour revenir au démarrage de l'interface graphique,

systemctl set-default graphical.target

J'ai confirmé ces travaux sur mon Jessie VM et Slashback l'ont également confirmé sur Stretch.

PS: Vous n'avez pas réellement besoin du serveur X sur votre machine pour exécuter les clients X sur ssh. Le serveur X n'est nécessaire que là où se trouve l'écran (moniteur).

85
derobert

vous pouvez également ajouter systemd.unit=multi-user.target à la ligne de commande du noyau, si vous ne pouvez pas accéder au système en cours d'exécution.

5
Spongman

Je ne connais pas grand chose à Debian, mais sur mon portable Ubuntu 14.04, voici la procédure standard que j'utilise lorsque je veux désactiver X et démarrer sur command Prompt pour le dépannage:

  1. Modifiez le fichier /etc/default/grub en mode superutilisateur et définissez GRUB_CMDLINE_LINUX_DEFAULT="text"

Facultativement, décommentez également cette ligne: #GRUB_TERMINAL=console puis faites Sudo update-grub. La machine démarre en mode texte.

  1. Pour démarrer l'interface graphique à partir de là, vous effectuez ensuite Sudo service lightdm start #peut être gdm ou startx dans certaines situations

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

2
Prahlad Yeri

Je devais faire ça:

systemtcl disable *dm

* est un g ou un k peut-être un x.

1
emile boyer

Essayez la commande suivante:

echo  "manual" | Sudo tee -a /etc/init/lightdm.override
0
GAD3R