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.
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).
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.
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:
/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.
Sudo service lightdm start
#peut être gdm ou startx dans certaines situationsSource: https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui
Je devais faire ça:
systemtcl disable *dm
où *
est un g
ou un k
peut-être un x
.
Essayez la commande suivante:
echo "manual" | Sudo tee -a /etc/init/lightdm.override