Essayer d'éteindre X11 dans Jessie

11

J'utilise Debian Jessie qui utilise SystemD. Jusqu'à présent, je n'ai pas réussi à trouver un moyen d'empêcher X11 de démarrer au démarrage. Le paramètre raspi-config ne fait apparemment rien.

Quelqu'un peut-il aider?

John Smith
la source
Utilisez-vous systemd w / jessie?
goldilocks
@goldilocks: systemd est venu gratuitement avec jessie. Je ne l'ai pas spécifiquement demandé.
John Smith
Toutes mes excuses - je n'ai pas remarqué que vous avez mentionné systemd dans la question d'origine.
goldilocks
Je viens de créer une nouvelle carte SD à partir de la dernière image ("2015-11-21" à l'époque) du site Raspberry Pi. La modification du 3 Boot Optionsparamètre dans raspi-config B1 Consolea bien fonctionné pour moi lors du prochain redémarrage. Ils ont peut-être résolu un problème.
patridge

Réponses:

14

Les utilisateurs de Systemd "service bunlde" nommé target, pour atteindre différents états du système lors du démarrage du système. Vous devez changer l'état souhaité du système, de graphique à multi-utilisateur.

Courir

systemctl get-default

Vous montrera

graphical.target

Vous pouvez le changer avec

sudo systemctl set-default multi-user.target

Je pourrais recommander cet article pour comprendre comment travailler avec systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units

chanteur
la source
Merci, raspi-configne fonctionnait pas pour moi. C'est exactement ce dont j'avais besoin sur Stretch.
mrswadge
2

Cela a fonctionné sur mon Raspbian / Jessie:

sudo systemctl set-default multi-user.target

Je peux toujours démarrer manuellement lightdm via

sudo service lightdm start

ou

sudo lightdm
user35963
la source
1

La connexion à l'interface graphique est lightdm(le dmest pour le gestionnaire d'affichage ). Ceci est démarré en tant que service init et le système init sur Jessie est systemd.

Je crois que le nom du service est également "lightdm". Vous pouvez confirmer que:

systemctl list-units | grep lightdm

Les colonnes du milieu doivent indiquer "chargé actif" et la première "lightdm.service". En supposant que c'est tout, pour désactiver au démarrage:

sudo systemctl disable lightdm
Boucles d'or
la source
1
Je l'ai essayé et lightdm revient toujours au redémarrage.
John Smith
Allez comprendre. Essayez update-rc.d lightdm disableaussi; Je n'ai pas beaucoup regardé le désordre transitionnel impliqué dans le passage de Debian à systemd. Si tout cela ne fonctionne pas, désinstallez tout ( apt-get remove lightdm), et si cela ne fonctionne pas, abandonnez - votre système est hanté;)
goldilocks
J'ai même essayé le masque systemctl, et ça ramène toujours éclairé. J'ai également essayé "systemctl disable graphical", et il échoue également. Je crois que ma machine est hantée.
John Smith
Si vous avez essayé les deux update-rc.d disableet systemctl disable, à ce stade, cela ne devrait être considéré que comme un échec par l'équipe Raspbian et vous devez le signaler en tant que tel ( raspbian.org/RaspbianBugs ). J'ai une mise à niveau vers jessie pi, mais lightdm a été supprimé avant la mise à niveau; il n'y a aucune raison qu'une connexion GUI devrait être incontournable sur n'importe quel système GNU / Linux. Le moyen facile pour vous, si vous ne vous en souciez pas, devrait être simplement le apt-get remove; faire un rapport de bogue est plus fastidieux, mais si vous êtes à la hauteur, n'oubliez pas de leur donner un lien ici dans le rapport.
goldilocks
0

La manière Debian d'activer ou de désactiver les services consiste à utiliser update-rc.d. Vous pouvez utiliser

update-rc.d lightdm disable

si en fait lightdm est le gestionnaire d'affichage installé.

Si vous devez l'exécuter une fois, vous pouvez

service lightdm start

mettre à jour la façon dont systemd de le faire est en fait d'utiliser systemctl disable comme indiqué dans l'autre réponse

daks
la source
"La manière Debian" est ici leur twist / tweak sur la façon de faire SysV init . Debian a utilisé SysV pendant environ 20 ans, jusqu'à Jessie , et la valeur par défaut est maintenant systemd. Ils ont ( apparemment ) ajouté des fonctionnalités pour update-rc.dle faire fonctionner avec systemd pour les gens habitués à le faire à l'ancienne, mais si tout cela est nouveau pour vous, vous pourriez aussi bien apprendre la nouvelle façon - SysV est maintenant quasiment mort linux.
goldilocks
Comme vous le dites, update-rc fonctionne toujours avec systemd alors pourquoi ne pas l'utiliser? Debian, comme d'autres distributions, a beaucoup de scripts pour gérer le système, je ne vois pas de raison de ne pas les utiliser. Mais je suis prêt à apprendre la façon systématique de le faire si vous le savez.
daks
hum peut-être que le 'systemctl disable lightdm' que vous avez indiqué dans la réponse est de cette façon. Je l'ai lu rapidement et j'ai pensé que c'était une commande pour le désactiver une fois et non pour toujours.
daks
C'est la même chose que sysv de cette façon, il y a arrêt et désactivation . WRT comment vous le faites, s'il y a un moyen qui vous est familier et confortable qui fonctionne, alors il n'y a pas de mal à y rester (au moins pendant un certain temps), mais si vous êtes nouveau dans tous ces trucs de service init (je présume le PO est), alors il serait un peu idiot de commencer à apprendre des méthodologies dépréciées.
goldilocks