Raspbian / Debian에서 GUI를 제거하려면 어떻게해야합니까?


65

Raspbian 또는 soft-float Debian에서 X.org 및 모든 GUI 관련 구성 요소 를 완전히 제거 하는 방법을 알고 싶습니다 . 가장 확실한 해결책은 sudo apt-get purge xorg이지만 GUI 패키지가 남아있을 것 같습니다.

어떻게하면됩니까?



3
GUI를 제거해야하는 또 다른 이유는 업데이트가 필요한 패키지 수가 적기 때문에 업데이트가 더 빨리 실행되기 때문입니다.
— Michael

이제 제시 라이트가 있습니다!
— Patrick Cook

@Michael에게 +1 GUI를 제거하는 주된 이유는 시스템을 최신 상태로 유지하는 데 98 % 적은 리소스가 필요하기 때문입니다.
— SzG

답변:


46

먼저 x11-common'stale'패키지를 제거한 다음 Raspbian과 함께 데스크탑 환경 포함을 제거 할 수있었습니다 .

sudo apt-get remove --purge x11-common
sudo apt-get autoremove

5
sudo apt-get autoremove --purge
— hostmaster

두 라이너 마술!
— GTodorov

30

직접 수행하거나 다른 사람들이 이미 수행 한 작업을 사용할 수 있습니다.


3
+1 autoremove 옵션이 빠르고 더럽고 작동하지만 GUI없이 새로 설치하면 더 잘 작동하고 설치 공간이 더 작습니다.
— Guy Coder

2
이는 SD 카드 공간이 부족한 대부분의 상황에 가장 적합한 방법입니다.
— kenny

2
@kenny : SD 카드 공간을 줄이려면 Tiny Core Linux for Pi를 살펴보십시오.
— avra

13

내가 한 방법은의 Installed Packages --> x11카테고리 아래에있는 모든 패키지 를 제거한 aptitude다음 실행 하여 sudo apt-get autoremove더 이상 필요없는 남은 패키지를 제거하는 것입니다.


1
X 패키지를 제거하는 데 사용할 정확한 적성 명령을 추가 하시겠습니까?
— fouric

난 그냥 적성 TUI (텍스트 사용자 인터페이스)를 실행 한 sudo aptitude다음 화살표 키를 사용하여 x11섹션으로 스크롤 하고 -키로 각 패키지를 제거했습니다
— nc4pk

12

$ sudo apt-get --purge remove "x11-*"

그러면 모든 그래픽 패키지가있는 라이브러리 인 x11 아래의 모든 패키지가 제거됩니다. --purge 옵션을 사용하면 관련된 모든 구성 파일을 삭제할 수 있습니다.

$ sudo apt-get --purge autoremove
autoremove는 사용되지 않은 모든 패키지를 제거합니다. 첫 번째 명령 후에 사용되지 않은 패키지가 많이 있습니다.


이것은 매우 낮은 품질의 답변입니다. 당신은 단순히 두 가지 명령을 제공했으며 설명은 없습니다. 앞으로 새로운 사용자가 자신의 의미를 이해할 수 있도록 답변을 설명하십시오. 이 명령의 용도를 설명해야합니다.
— RPiAwesomeness

Weeeell, 미안 apt-get --purge remove x11- *는 x11 아래에있는 모든 패키지 (모든 그래픽 패키지가있는 라이브러리)를 제거합니다. 그런 다음 apt-get --purge autoremove는 더 이상 사용되지 않는 모든 패키지를 제거합니다.
— vcuongvu

감사합니다. 이것은 정확히 대답이되는 방법이며 , 설명 과 함께 명령 을 제공합니다 . 그게 내가하려고했던 전부 야 감사!
— RPiAwesomeness

1
따옴표없이 와일드 카드를 사용하는 것은 위험합니다. 현재 디렉토리에 "x11-"로 시작하는 파일이나 디렉토리가 있으면 쉘은 와일드 카드로 일치하는 파일을 찾으려고하기 때문에 apt-get으로 전달됩니다. 인용하면 별표가 apt-get으로 직접 전달됩니다.$ sudo apt-get --purge remove "x11-*"
— joonas.fi

8

GUI 패키지는 meta-package에 의해 참조됩니다 task-desktop. 따라서 메타 패키지를 제거하면 충분합니다.

sudo apt-get remove task-desktop

데비안 특정 tasksel을 실행하여 패키지 이름을 찾았습니다.

tasksel --list-tasks
tasksel --task-packages desktop

'task-desktop'패키지가 설치되지 않았으므로 제거되지 않습니다 ...
— brianlmerritt

tasksel remove desktop그것을하는 방법 인 것처럼 보이지만 아무것도하지 않습니다. 저주 화면이 뜨고 사라집니다.
— squarism



4

Jessie Raspbian은 다른 답변과는 다르지만 비슷한 경로를 사용했습니다.

# First the jre needs X (boo!) so switch that out to a headless version
sudo apt-get install -y openjdk-7-jre-headless

# Next x11 won't go because libice6 is installed
# but this seems to trigger the same result
sudo apt-get remove -y libice6

# Finally clean up
sudo apt-get autoremove -y --purge

내가있는 동안 헤드리스 모드를 청소하십시오.

# you can also create this blank file after you
# burn your image to the SD card
touch /boot/ssh

sudo raspi-config
   3. Boot Options
      - B1 Desktop / CLI
        - B1 Text console, requiring user to login
        - Press Enter
      - Tab over to Finish
      - Yes to Reboot

# switch users, get rid of default password in a way
sudo useradd -G sudo -m your_new_username
sudo passwd your_new_username
sudo userdel -r pi

헤드리스 서버!


2
$ apt-get --purge remove 'x11-*'
$ apt-get --purge autoremove

첫 번째 명령은 X11 코어 라이브러리를 포함하여 많은 X11 패키지를 제거합니다. 다른 모든 X11 패키지는 (전 이적으로) X11 코어 라이브러리에 의존하기 때문에 제거됩니다.

두 번째 명령은 이제 필요하지 않은 모든 패키지 , 즉 나중에 제거 된 패키지의 종속성으로 만 설치된 패키지를 제거합니다.

--purge옵션 지시 apt-get도 관련 구성 파일을 제거 할 수 있습니다.

최소 설치가 아닌 경우 약 1.5GiB 공간이 확보됩니다.


내가 준 것과 똑같은 대답입니다.
— vcuongvu

@ vcuongvu, 아니, 그렇지 않습니다. 나의 설명은 다르다, 즉 더 좋고 광범위하다. 또한 여유 공간이 얼마나 될지 추정합니다. 질문의 일부 독자가 제거가 실제로 가치가 있는지 의심 스럽기 때문에이 문제를 해결했습니다. Btw, 나는 올바른 명령을 포함하고 있기 때문에 당신의 대답을 찬성했습니다.
— maxschlepzig

나쁜 점은 대답을 약간 편집하지 않으면 공감대를 제거 할 수 없습니다. 그러나 그 경우 내 대답에 따라 논평하는 것이 덜 중복 될 것이라고 생각합니다.
— vcuongvu

1
별표가 포함 된 인수가 올바르게 인용되어 있기 때문에이 답변은 실제로 더 안전합니다.
— joonas.fi


0

RPi에서도 비슷한 문제가있었습니다. 사용 aptitude purge하는 대신 apt-get purge트릭을했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.