Como impedir que o GDM seja executado na inicialização no Ubuntu?


13

Eu tenho um servidor Ubuntu (Hardy Heron) que inicializa e executa o gnome. Gostaria de fazê-lo para que, quando inicializado, entre no modo de texto (por exemplo, o servidor x nunca inicie)

Eu tentei:

sudo update-rc.d -f gdm remove

sem qualquer proveito ... como posso fazer isso?


2
Eu tenho preocupações com essa questão, pois o título faz uma pergunta totalmente diferente da pergunta real no corpo da pergunta! (Ambos são respondidos abaixo). Isso não é bom para quem pesquisa mais tarde. Atualize o título.
Mark Baker

Talvez eu simplesmente não entenda alguma coisa, mas o título e a pergunta (em 14 de dezembro de 2010) coincidem. O título ou a pergunta mudou?
Daniel H

O título mudou, em 6 de fevereiro de 2010 às 15:04, editado por quack quixote .
Zayne S Halsall

Revisões de perguntas podem ser visualizadas usando o link da data da última edição. Portanto, para esta pergunta, o widget de créditos no canto inferior direito mostra (no momento da redação) que foi editado pela última vez por arulappan em 2 de agosto de 12 às 6:52 - e a sequência de datas é um link para a revisão .
Zayne S Halsall

Respostas:


7

Mexer com o nível de execução, através de ( /etc/inittabou /etc/event.dsubstituir inittab) ou as opções de inicialização do kernel, não ajudará. O nível de execução padrão no Ubuntu é 2 (verifique com o runlevelcomando) e não há nível de execução configurado para ser multiusuário e modo de texto por padrão.

Na verdade, acho que sua solução

sudo update-rc.d -f gdm remove

deveria ter funcionado (e funciona para mim na 8.04) ... Ainda existe um script chamado algo como S30gdmna sua /etc/rc2.dpasta?


1
funcionou, eu era um idiota e deve ter digitado algo errado ... obrigado.

6

Você precisa fazer isso:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

Veja /etc/rc2.d/README. Existem arquivos README em todos os diretórios /etc/rc?.d, assim como /etc/init.d.

Editar: a ferramenta update-rc.d não serve para editar esses links. Na página do manual update-rc.d:

Observe que este programa foi projetado para uso em scripts de mantenedor de pacotes e, portanto, possui apenas a funcionalidade muito limitada exigida por esses scripts. Os administradores de sistema não são incentivados a usar o update-rc.d para gerenciar os níveis de execução. Eles devem editar os links diretamente ou usar editores de nível de execução, como sysv-rc-conf e bum.


3

Apenas uma resposta aqui para quem usa o Ubuntu 10.10+

Usar rcconfou sysv-rc-confdesativar gdm não impedirá a execução do GDM na inicialização.

Isso ocorre porque 'upstart' ( http://upstart.ubuntu.com/getting-started.html ) agora está sendo usado para gerenciar esses serviços.

Para desativar o GDM absolutamente e impedir que ele seja executado sempre, faça o seguinte:

sudo mv /etc/init/gdm.conf ~/gdm.conf

(Para restaurar o GDM, volte a colocar o arquivo /etc/init)


2

Sei que isso não tem relação alguma, mas você já tentou a edição de servidor do Ubuntu? Acredito que ele seja instalado sem o X11 por padrão e é uma base muito mais limpa para um servidor. Isso também tem o benefício adicional de tornar a inicialização realmente muito rápida!


sim, eu realmente usou a versão do servidor no passado, mas eu estou convertendo outro computador a partir dev computador para o servidor, e eu tenho apache instalado com vários mods que eu não quero recompilação;)

Sim, o antigo, se funcionar, não toque nele regra! :)

2

No Ubuntu 8.04, usei o sysv-rc-conf para remover o gdm de todos os níveis de execução. Ao reiniciar o sistema, o X não foi iniciado. Então, você deve fazer o mesmo!


2

Usar o sysv-rc-conf e dizer ao gdm para não carregar funciona aqui com Jaunty Jackalope.


1

Eu nunca gostei das configurações internas do initd para Ubuntu em particular, mas para outros tipos de linux, geralmente está no / etc / inittab.

Você encontrará lá, bem no topo, uma linha que define seu nível de execução padrão. Espero que você tenha alguns comentários para ajudá-lo a decidir qual é. Aposto que são 3.


o ubuntu e o debian não usam o inittab
Martin Beckett

1
Sim, eles fazem. O que eles não fazem é usar o nível de execução para determinar qual software usar. Todos os 2 a 5 estão configurados para serem exatamente iguais por padrão, para que você possa usá-los, se desejar.
Mark Baker

ou seja, esta resposta é uma resposta absolutamente correta para a pergunta no título. Ele só não vai ajudar o poster original se livrar de X.
Mark Baker

0

Acho que este post tem uma solução muito melhor para o Ubuntu moderno (10.X):

... a inicialização com o parâmetro de texto do kernel também impedirá que os gerenciadores de exibição gerenciados pelo Upstart (por exemplo, gdm, kdm e lxdm) sejam iniciados no momento da inicialização.

Se você estiver usando o Grub2, /etc/default/grubsubstitua:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

com

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

então corra:

sudo update-grub

Remova splashpara desativar a tela inicial e / ou quietpara tornar o processo de inicialização detalhado. Se você deseja criar uma opção de inicialização separada para o modo de texto e GUI, verifique isso .

Então, se você quiser obter gráficos após a inicialização, acho que pode usar startxoustart gdm


0

Para o Ubuntu 18.04, isso funcionou para mim:

Desabilitar o gdm
Isso impedirá o carregamento do gdm na inicialização e o login é via console.

systemctl set-default multi-user.target

Usando esse método, gdmainda pode ser iniciado manualmente comsystemctl start gdm

Verifique o systemdpadrão com

systemctl get-default

Normalmente, isso será graphical.targete poderá ser revertido comsystemctl set-default graphical.target

Fonte: https://wiki.debian.org/GDM#systemd

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.