Debian 설치에서 GNOME 비활성화

Debian 설치에서 GNOME 비활성화

저는 Linux를 처음 사용하고 Debian 서버를 설정하고 있습니다. 대부분의 경우 GUI가 필요하지 않기 때문에 시작 시 실행되어 시스템 리소스를 낭비하지 않도록 비활성화하고 싶습니다.

그러나 저는 여전히 이를 사용하여 Firefox를 실행하고 명령줄을 사용하여 어려울 수 있는 작업을 수행하고 싶습니다.

나는 그 주제에 대해 몇 가지 조사를 해 보았는데 사람들은 다음 줄이 효과가 있다고 말하는 것 같습니다.

#update-rc.d -f gdm remove

(해시는 해시를 터미널에 입력해야 함을 의미한다고 가정합니다. 터미널에 그대로 두면 아무 일도 일어나지 않습니다)

루트로 SSH를 실행하고 다음 줄을 입력하면 다음과 같은 결과가 나타납니다.

update-rc.d: using dependency based boot sequencing

이것은 매우 신비롭습니다. 나중에 컴퓨터를 다시 시작하면 그놈이 즉시 다시 시작되었습니다. 내가 여기서 뭘 잘못하고 있는지 아는 사람 있나요?

답변1

실행 중인 데비안 버전에 따라 다음과 같을 수 있습니다.

update-rc.d -f gdm remove

또는

update-rc.d -f gdm3 remove

재부팅 .. 그게 다야! 방금 테스트했어요

답변2

그래픽 환경은 "X 디스플레이 관리자"에 의해 시작됩니다. 실행 중인 데비안 버전에 따라 이는 gdm또는 gdm3(적어도 GNOME의 경우, kdmKDE와 같은 다른 디스플레이 관리자가 있음)일 수 있습니다.

를 보면 시스템에서 사용 중인 디스플레이 관리자를 확인할 수 있습니다 /etc/X11/default-display-manager. 파일을 편집하여 변경할 수 있습니다. 예를 들어 포함할 파일을 변경하여 비활성화할 수 있습니다 none. 하지만 필요할 때 수동으로 시작할 수는 없습니다( startx아직 잘 작동하긴 하지만).

또는 부팅 시 시작되지 않도록 gdm3(또는 둘 중 하나)을 변경할 수 있습니다. 작업에 있는 링크를 통해 다른 서비스와 마찬가지로 이 작업을 수행할 수 있습니다 /etc/rc?.d. 최근 데비안에서는 를 사용할 수 있습니다 update-rc.d gdm3 disable. 그런 다음 를 실행하여 수동으로 시작할 수 있습니다 service gdm3 start.

답변3

시스템이 Red Hat 변형이라고 가정합니다(Debian 방향은 약간 다릅니다) - U&L 질문을 참조하세요.GUI를 사용하지 않고 데비안을 텍스트 모드로 부팅하는 방법은 무엇입니까?

빨간 모자 변종

gdm시스템을 삭제하는 대신 런레벨 5 대신 런레벨 3에서 실행하는 것을 고려할 수 있습니다.

런레벨

ID  Name                                Description
--  ----                                -----------
0   Halt                                Shuts down the system.
1   Single-user Mode                    Mode for administrative tasks.
2   Multi-user Mode                     Does not configure network interfaces
                                        and does not export networks services.

3   Multi-user Mode with Networking     Starts the system normally.
4   Not used/User-definable             For special purposes.
5   Start the system normally with      As runlevel 3 + display manager.
    appropriate display manager.
    ( with GUI )

6   Reboot                              Reboots the system.

다음 명령을 사용하여 시스템이 어느 런레벨에 있는지 확인할 수 있습니다 runlevel.

$ runlevel
N 5

이전 및 현재 런레벨을 보여줍니다. 이전 런레벨이 없으면 a가 N해당 위치를 대체합니다.

런레벨을 변경하려면 다음과 같은 명령을 사용하여 임시로 수행할 수 있습니다 telinit <runlevel>.

telinit 3

이제 다시 실행하면 다음이 runlevel표시됩니다.

$ runlevel
5 3

이 변경 사항을 영구적으로 적용하려면 파일을 편집 /etc/inittab하고 다음 줄을 변경하면 됩니다.

$ sudo vim /etc/inittab
id:3:initdefault:

그런 다음 재부팅하면 시스템이 이제 런레벨 3에 있게 됩니다.

구성 확인

특정 런레벨에 대해 서비스가 구성되어 있는지 확인하려면 다음 명령을 사용할 수 있습니다 chkconfig.

chkconfig --list | grep ssh
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

따라서 ssh런레벨 2, 3, 4, 5에서 시작하도록 설정되어 있습니다.

데비안/우분투 변형

Debian/Ubuntu에서는 상황이 다르며 실행 수준도 다릅니다.

런레벨

0 - shutdown
1 - single user mode
2 - multiuser graphical mode
6 - reboot

기본 런레벨은 2입니다. 다음 명령으로 이를 확인할 수 있습니다 runlevel.

$ runlevel
N 2

다음 명령을 사용하여 런레벨을 변경할 수 있습니다 telinit.

telinit 3

이러한 변경 사항을 영구적으로 적용하려면 파일을 편집 /etc/init/rc-sysinit.conf하고 다음 줄을 변경하면 됩니다.

$ sudo vim /etc/init/rc-sysinit.conf
env DEFAULT_RUNLEVEL=2

sysv-rc-conf

이 도구는 터미널에서 sysv-rc-conf특정 실행 수준에서 어떤 서비스가 실행되고 있는지 묻는 데 사용할 수 있습니다. 예를 들어:

$ sysv-rc-conf --list|grep rsync
rsync        2:on   3:on    4:on    5:on

그러나 일부 서비스는 이 아래에 표시되지 않습니다. Debian/Ubuntu에서 sysV 서비스 메커니즘은 upstart.

$ status ssh
ssh start/running, process 928

다음과 같이 서비스가 시작되는 런레벨을 확인할 수 있습니다.

$ initctl show-config ssh
ssh
  start on (filesystem or runlevel [2345])
  stop on runlevel [!2345]

답변4

내 Debian 시스템에서 디스플레이 관리자는 LightDM이므로 부팅 프로세스에서 이를 제거하기 위해 update-rc.d lightdm disable.

관련 정보