J'ai une machine à distance exécutant Debian 8 (Jessie) avec lightdm installé. Je veux qu'il démarre en mode sans interface graphique, mais je ne veux pas supprimer tous les trucs liés à X pour pouvoir continuer à l'exécuter en SSH avec le paramètre -X
. Alors, comment désactiver le démarrage automatique du server X sans le supprimer?
J'ai essayé systemctl stop lightdm
, il arrête le lightdm, mais il tourne à nouveau après le redémarrage. J'ai également essayé systemctl disable lightdm
, mais il ne fait essentiellement rien. Il renomme les scripts de /etc/rc*.d
dans les directorys /etc/rc*.d
, mais il commence toujours après le redémarrage, alors qu'est-ce que je fais mal? Et je ne peux pas juste update-rc.d lightdm stop
à update-rc.d lightdm stop
, parce que c'est obsolète et ne fonctionne pas.
La désactivation n'a pas fonctionné car la logique Debian /etc/X11/default-display-manager
est en train de la surcharger.
Pour que le text démarre par défaut sous systemd (quelle que soit la dissortingbution):
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 ma Jessie VM et Slashback l'a confirmé sur Stretch aussi.
PS: Vous n'avez pas réellement besoin du server X sur votre machine pour exécuter des clients X sur ssh. Le server X est seulement nécessaire lorsque l'écran (moniteur) est.
Je ne connais pas beaucoup Debian, mais sur mon ordinateur portable Ubuntu 14.04, voici la procédure standard que j'utilise quand je veux désactiver X et démarrer à l' command prompt
pour le dépannage:
/etc/default/grub
en mode superuser et définissez GRUB_CMDLINE_LINUX_DEFAULT="text"
En option, décommentez également cette ligne: #GRUB_TERMINAL=console
, puis faites sudo update-grub
. La machine démarrera en mode text.
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
Essayez la command suivante:
echo "manual" | sudo tee -a /etc/init/lightdm.override
Je devais faire ceci:
systemtcl disable *dm
où *
est un g
ou un k
peut être un x
.
vous pouvez également append systemd.unit=multi-user.target
à la command line du kernel, si vous ne pouvez pas accéder au système en cours d'exécution.