Tentando desativar o X11 em Jessie

11

Estou executando o Debian Jessie, que usa o SystemD. Até agora, não consegui encontrar uma maneira de impedir o X11 de iniciar a inicialização. A configuração raspi-config aparentemente não faz nada.

Alguém pode ajudar?

John Smith
fonte
Você está usando systemd w / jessie?
goldilocks
@ goldilocks: systemd veio de graça com Jessie. Não o solicitei especificamente.
John Smith
Todas as desculpas - eu não notei que você mencionou systemd na pergunta original.
goldilocks
Acabei de criar um novo cartão SD a partir da imagem mais recente ("2015-11-21" na época) no site do Raspberry Pi. Modificar a 3 Boot Optionsconfiguração no raspi-config para que B1 Consolefuncionasse bem na próxima reinicialização. Eles podem ter corrigido um problema.
patridge

Respostas:

14

Os usuários do Systemd "service bunlde" chamado target, para alcançar diferentes estados do sistema durante a inicialização do sistema. Você precisa alterar o estado desejado do sistema, de gráfico para multiusuário.

Corre

systemctl get-default

Vai te mostrar

graphical.target

Você pode mudar com

sudo systemctl set-default multi-user.target

Eu poderia recomendar este artigo para entender como trabalhar com o systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units

cantor
fonte
Obrigado, raspi-confignão estava trabalhando para mim. Isso é exatamente o que eu precisava no Stretch.
Mrswadge 20/05/19
2

Isso funcionou no meu Raspbian / Jessie:

sudo systemctl set-default multi-user.target

Ainda posso iniciar manualmente o lightdm via

sudo service lightdm start

ou

sudo lightdm
user35963
fonte
1

O login da GUI é lightdm( dmé para o gerenciador de exibição ). Isso é iniciado como um serviço init, e o sistema init em Jessie é systemd.

Acredito que o nome do serviço também seja "lightdm". Você pode confirmar que:

systemctl list-units | grep lightdm

As colunas do meio devem dizer "carregado ativo" e o primeiro "lightdm.service". Presumindo que é isso, para desativar na inicialização:

sudo systemctl disable lightdm
Cachinhos Dourados
fonte
1
Eu tentei e o lightdm ainda aparece na reinicialização.
John Smith
Vai saber. Tente update-rc.d lightdm disabletambém; Eu não dei muita olhada em qualquer confusão de transição envolvida na mudança do Debian para o systemd. Se tudo isso não funcionar, basta desinstalar a coisa toda ( apt-get remove lightdm), e se isso não funciona desistir - o sistema é assombrado;)
goldilocks
Eu até tentei a máscara systemctl, e ela ainda traz luz de fundo. Também tentei "systemctl disable graphic", e também falha. Eu acredito que minha máquina está assombrada.
John Smith
Se você já experimentou os dois update-rc.d disablee systemctl disable, nesse ponto, não deve ser considerado nada além de um erro da equipe Raspbian e deve denunciá-lo como tal ( raspbian.org/RaspbianBugs ). Eu tenho um pi atualizado para jessie, mas o lightdm foi removido antes da atualização; não há razão para que um login da GUI seja inevitável em qualquer sistema GNU / Linux. O caminho mais fácil para você, se você não se importa, deve ser apenas o apt-get remove; fazer um relatório de erros é mais entediante, mas se você quiser, lembre-se de fornecer um link para eles aqui no relatório.
goldilocks
0

A maneira Debian de ativar ou desativar serviços é usar o update-rc.d. Você pode usar

update-rc.d lightdm disable

se, de fato, lightdm é o gerenciador de exibição instalado.

Se você precisar executá-lo uma vez, poderá

service lightdm start

atualizar a maneira systemd de fazer isso, é de fato usar systemctl disable como indicado na outra resposta

daks
fonte
"O jeito Debian" aqui é o seu toque / ajuste na maneira de fazer o SysV init . O Debian usou o SysV por ~ 20 anos, até Jessie , e o padrão agora é systemd. Eles ( aparentemente ) adicionaram funcionalidade para update-rc.dfazê-lo funcionar com o systemd para pessoas acostumadas a fazê-lo da maneira antiga, mas se tudo isso for novo para você, você também deve aprender a nova maneira - o SysV agora está praticamente morto linux.
goldilocks
Como você diz, o update-rc ainda funciona com o systemd, por que não usá-lo? O Debian, como outras distribuições, tem muitos scripts para gerenciar o sistema, não vejo motivo para não usá-los. Mas estou disposto a aprender a maneira sistemática de fazer isso, se você souber.
DAKS
hum talvez o 'systemctl disable lightdm' que você indicou na resposta seja desta maneira. Eu li rapidamente e pensei que era um comando para desativá-lo uma vez e não para sempre.
DAKS
É o mesmo que sysv dessa forma, há parar e desativar . WRT como você faz isso, se existe uma maneira que você esteja familiarizado e confortável com isso funcione, então não há mal em ficar com ela (pelo menos por um tempo), mas se você é novo em todas essas coisas de serviço init (eu presumo o OP é), então seria um pouco tolo começar a aprender metodologias depreciadas.
goldilocks