Debian Jessie’de X server autostart nasıl devre dışı bırakılır?


39

Lightian ile yüklü Debian 8 (Jessie) çalıştıran uzak bir makinem var. GUI yok modunda başlatılmasını istiyorum, ancak yine de X ile ilgili tüm şeyleri, SSH -Xparametresiyle çalıştırabilmek için kaldırmak istemiyorum . Peki X sunucu otomatik başlatma işlemini kaldırmadan nasıl devre dışı bırakılır?

Denedim systemctl stop lightdm, lightdm'yi durdurdu, ancak yeniden başlattıktan sonra tekrar çalışıyor. Ben de denedim systemctl disable lightdm, ama temelde hiçbir şey yapmıyor. Dizinlerdeki lightdm komut dosyalarını yeniden adlandırıyor /etc/rc*.d, ancak yine de yeniden başlatıldıktan sonra başlıyor, peki yanlış ne yapıyorum? Ve yapamam update-rc.d lightdm stop, çünkü bu onaylanmamıştır ve çalışmaz.


2
X öğelerinin ssh üzerinden çalıştırılması, makinede yüklü bir X sunucusu gerektirmez. (Sadece X istemci kitaplıklarını gerektirir ). Gerçekten bir X sunucusu kurulmasını istiyor musunuz? [AFAIK, bir hata buldun - sakatlık işe yaramalıydı. Tabii ki zor bir cevap ...]
derobert 19:16

@derobert Oh, öyleyse ... Sanırım bu durumda X sunucusuna ihtiyacım yok. Hala bir çözümden çok bir geçici çözüm, ancak teşekkürler. Lightdm ve tüm xorg-server- * paketlerini güvenle kaldırabilir miyim, yoksa xorg-server-input- * veya video sürücüleri gibi bir şey saklamalı mıyım?
kurogetsusai


@kurogetsusai lightdm ve xorg-server- * 'ı kaldırabilirsiniz. Gerçekten de , X istemcilerinizin güvendiği tüm kitaplıkları xauth(önerilenler openssh-server) ve tutmanız yeterlidir . Muhtemelen bazı yazı tiplerine de ihtiyacınız vardır.
derobert

Yanıtlar:


81

Devre dışı bırakma işe yaramadı çünkü Debian /etc/X11/default-display-managermantığı onu geçersiz kılıyor.

Metnin önyükleme yapmasını sistemd altında varsayılan yapmak için (hangisinin dağıtılmasından bağımsız olarak)

systemctl set-default multi-user.target

GUI’de yeniden başlatmaya geçmek için,

systemctl set-default graphical.target

Jessie VM'mde bu çalışmaları onayladım ve Slashback bunu Stretch'te de doğruladı.

Not: X istemcilerini ssh üzerinden çalıştırmak için makinenizdeki X sunucusuna ihtiyacınız yok. X sunucusu yalnızca ekranın (monitörün) bulunduğu yerde gereklidir.


2
X istemcileri için SSH üzerinden X istemcisi çalıştırmak için +1 gerekli değildir
jlh

Stretch VM'imde çalışıyor.
Slashback

çalışıyor ama hala xterm terminali var, ondan kurtulamıyorum.
ransh

@ransh Kendi sorunuzu sormalısınız. Sorunuzda buna referans verin ve bunun ne anlama geldiğini açıklayın - X başlamadıysa hala nasıl bir xterm açtığınızdan emin değilim. Ayrıca sisteminizde farklı olabilecek herhangi bir şey.
derobert

1
Geçerli olanı bilmek için systemctl get-default komutunu kullanabilirsiniz. Uzak sunucu için çok yararlı.
Sadi,

4

systemd.unit=multi-user.targetÇalışan sisteme erişemiyorsanız, çekirdek komut satırına da ekleyebilirsiniz .


2

Debian hakkında fazla bir şey bilmiyorum, ama Ubuntu 14.04 dizüstü bilgisayarımda, X'i devre dışı bırakmak ve command promptsorun giderme için önyüklemek istediğimde kullandığım standart prosedür :

  1. Dosyayı /etc/default/grubsüper kullanıcı modunda düzenleyin ve ayarlayın GRUB_CMDLINE_LINUX_DEFAULT="text"

İsteğe bağlı olarak, bu satırı da uncomment: #GRUB_TERMINAL=console ve sonra sudo update-grub. Makine metin modunda açılacaktır.

  1. Grafik arayüzünü oradan başlatmak için sudo service lightdm start, bazı durumlarda # gdm veya startx olabilirsiniz

Kaynak: https://askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui


16.04 Ubuntu'da işe yaramadı. Hala otomatik olarak cüceye önyükleme yapar.
Juha Untinen,

Grubunu rahatsız etmeyi denedim GRUB_TERMINAL=consoleve grubunu güncelledin mi?
Prahlad Yeri

Evet. Bunu yapmak zorundaydım, kabul edilen cevabında da şöyle systemctl set-default multi-user.target
yazılmıştı

0

Aşağıdaki komutu deneyin:

echo  "manual" | sudo tee -a /etc/init/lightdm.override

0

Bunu yapmak zorundaydım:

systemtcl disable *dm

nerede *bir gveya kbelki de bir x.


"*" g "ya da" k "belki" x "olabilir
emile boyer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.