Debian Jessie에서 X 서버 자동 시작을 비활성화하는 방법은 무엇입니까?


39

lightdm이 설치된 데비안 8 (Jessie)을 실행하는 원격 시스템이 있습니다. GUI가없는 모드에서 시작하고 싶지만 -X매개 변수로 SSH를 통해 여전히 실행할 수 있도록 모든 X 관련 항목을 제거하고 싶지 않습니다 . 그렇다면 X 서버 자동 시작을 제거하지 않고 비활성화하는 방법은 무엇입니까?

시도했지만 systemctl stop lightdmlightdm을 중지하지만 재부팅 후 다시 실행됩니다. 나도 시도 systemctl disable lightdm했지만 기본적으로 아무것도하지 않습니다. /etc/rc*.d디렉토리 에서 lightdm의 스크립트 이름을 바꾸지 만 재부팅 후에도 여전히 시작됩니다. 그리고 update-rc.d lightdm stop더 이상 사용되지 않으며 작동하지 않기 때문에 할 수 없습니다 .


2
ssh를 통해 X 작업을 실행하려면 시스템에 X 서버가 설치되어 있지 않아도됩니다. (X 클라이언트 라이브러리 만 있으면됩니다 ). X 서버를 정말로 설치 하시겠습니까? [AFAIK, 버그를 발견했습니다. 비활성화가 작동했을 것입니다. 물론 그것은 답이 될 수 없습니다 ...]
derobert

@derobert 아, 그래서 ... 나는 그 경우에 X 서버가 필요하지 않다고 생각한다. 여전히 솔루션보다 해결 방법이 더 많지만 감사합니다. lightdm 및 모든 xorg-server- * 패키지를 안전하게 제거 할 수 있습니까? 아니면 xorg-server-input- * 또는 비디오 드라이버와 같은 것을 보관해야합니까?
kurogetsusai


@kurogetsusai는 lightdm 및 xorg-server- *를 제거 할 수 있습니다. X 클라이언트가 의존하는 라이브러리와 xauth(권장 openssh-server) 을 유지해야합니다 . 폰트도 필요할 것입니다.
derobert

답변:


81

데비안 /etc/X11/default-display-manager로직이 오버라이드하여 오버라이드가 작동하지 않았습니다 .

systemd에서 텍스트 부팅을 기본값으로 만들려면 (어떤 배포판에 관계없이) :

systemctl set-default multi-user.target

GUI 부팅으로 다시 변경하려면

systemctl set-default graphical.target

Jessie VM에서 해당 작업을 확인 했으며 Slashback 에서도 Stretch에서 확인했습니다.

추신 : 실제로 ssh를 통해 X 클라이언트를 실행하기 위해 컴퓨터에 X 서버가 필요하지 않습니다. X 서버는 디스플레이 (모니터)가있는 경우에만 필요합니다.


2
SSH를 통해 X 클라이언트를 실행하기 위해 X를 지적하기위한 +1
jlh

내 스트레치 VM에서 작동합니다.
슬래시 백

작동하지만 여전히 xterm 터미널이 있으며 제거 할 수 없습니다.
ransh

@ransh 자신의 질문을하는 것 같습니다. 질문에서이 내용을 참조하고 그것이 의미하는 바를 설명하십시오. X가 시작되지 않는 경우 xterm이 어떻게 나타나는지 잘 모르겠습니다. 또한 시스템에 따라 다를 수있는 모든 것.
derobert

1
현재 systemctl get-default를 사용하여 현재 내용을 알 수 있습니다. 원격 서버에 매우 유용합니다.
Sadi

4

systemd.unit=multi-user.target실행중인 시스템에 액세스 할 수없는 경우 커널 명령 줄에 추가 할 수도 있습니다 .


2

데비안에 대해 잘 모르지만 Ubuntu 14.04 랩톱에서 X를 비활성화하고 command prompt문제 해결 을 위해 부팅하려는 경우 사용하는 표준 절차는 다음과 같습니다.

  1. /etc/default/grub수퍼 유저 모드 에서 파일 을 편집 하고 설정 GRUB_CMDLINE_LINUX_DEFAULT="text"

선택적으로이 줄의 주석을 해제 #GRUB_TERMINAL=console 한 다음 수행하십시오 sudo update-grub. 컴퓨터가 텍스트 모드로 부팅됩니다.

  1. 거기에서 그래픽 인터페이스를 시작하려면 sudo service lightdm start일부 상황에서 #cdm 또는 startx 일 수 있습니다.

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


우분투 16.04에서 작동하지 않았습니다. 여전히 그놈으로 자동 부팅됩니다.
Juha Untinen

주석 처리를 제거 GRUB_TERMINAL=console하고 그럽도 업데이트 했습니까 ?
Prahlad Yeri

예. 나는 이것을 받아 들여야했다. 이것은 받아 들여진 대답에서 언급된다 :systemctl set-default multi-user.target
Juha Untinen

0

다음 명령을 시도하십시오 :

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

0

나는 이것을해야했다.

systemtcl disable *dm

여기서 *A는 g또는 k어쩌면 x.


물론 *는 "g"또는 "k"일 수 있습니다. "x"입니다
emile boyer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.