Làm cách nào tôi có thể xóa GUI khỏi Raspbian / Debian?


65

Tôi muốn biết cách loại bỏ hoàn toàn X.org và tất cả các thành phần liên quan đến GUI khỏi Raspbian hoặc Debian mềm. Giải pháp rõ ràng nhất sẽ là sudo apt-get purge xorg, nhưng tôi e rằng điều đó sẽ khiến một số gói GUI nằm xung quanh.

Làm thế nào tôi có thể thực hiện điều này?


Tôi đã trả lời câu hỏi này trong một câu hỏi tương tự khác: raspberrypi.stackexchange.com/questions/4745/ Đổi Trả lời: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon

3
Một lý do bổ sung để loại bỏ gui là để các bản cập nhật chạy nhanh hơn, vì ít gói hơn yêu cầu cập nhật.
Michael

Chà, bây giờ có Jessie Lite!
Patrick Cook

+1 cho @Michael. Lý do chính để loại bỏ GUI là cần ít hơn 98% tài nguyên để giữ cho hệ thống của bạn luôn cập nhật.
SzG

Câu trả lời:


46

Tôi đã có thể loại bỏ môi trường máy tính để bàn bao gồm Raspbian bằng cách xóa đầu tiên x11-commonvà sau đó xóa các gói 'cũ' của tôi.

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

5
sudo apt-get autoremove --purge
nhà

Hai phép thuật lót!
GTodorov

30

Bạn có thể tự làm điều đó hoặc sử dụng những gì người khác đã làm cho bạn:


3
+1 Trong khi tùy chọn autoremove nhanh và bẩn và hoạt động, tôi thấy rằng một bản cài đặt sạch không có GUI hoạt động tốt hơn và dấu chân nhỏ hơn.
Guy Coder

2
Đây thực sự là câu trả lời tốt nhất cho hầu hết các tình huống trong đó không gian thẻ SD khan hiếm.
kenny

2
@kenny: Đối với không gian thẻ SD thậm chí còn ít hơn, bạn có thể muốn xem Tiny Core Linux cho Pi.
avra

13

Cách tôi đã thực hiện là xóa tất cả các gói trong Installed Packages --> x11danh mục aptitude, sau đó chạy sudo apt-get autoremove, để gỡ cài đặt mọi gói còn sót lại không cần thiết nữa.


1
Bạn có phiền khi thêm lệnh aptitude chính xác mà bạn sẽ sử dụng để xóa các gói X không?
bốn

Tôi vừa chạy aptI TUI (giao diện người dùng văn bản), vì vậy sudo aptitude, sau đó, bằng cách sử dụng các phím mũi tên, cuộn đến x11phần và xóa từng gói bằng -khóa
nc4pk

12

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

Điều này sẽ loại bỏ tất cả các gói dưới x11 là thư viện với tất cả các gói đồ họa. tùy chọn --purge cho phép bạn xóa tất cả các tệp cấu hình liên quan.

$ sudo apt-get --purge autoremove
autoremove loại bỏ tất cả các gói không sử dụng. Có rất nhiều gói không sử dụng sau lệnh đầu tiên.


Đây là một câu trả lời chất lượng rất thấp. Bạn chỉ cần cung cấp hai lệnh và không có lời giải thích. Xin vui lòng, trong tương lai, giải thích câu trả lời của bạn để người dùng mới có thể hiểu ý của bạn. Bạn nên giải thích những gì các lệnh này là dành cho.
RPiAwesomeness

Xin lỗi, xin lỗi. Vì vậy: apt-get --purge xóa x11- * sẽ xóa tất cả các gói nằm dưới x11, đây là thư viện có tất cả các gói đồ họa. Sau đó, apt-get --purge autoremove sẽ xóa tất cả các gói không được sử dụng nữa.
vcuongvu

Cảm ơn bạn. Đây chính xác là cách một câu trả lời nên được, cung cấp các lệnh cũng như một lời giải thích. Đó là tất cả những gì tôi đã cố gắng để bạn làm. Cảm ơn!
RPiAwesomeness

1
Thật nguy hiểm khi sử dụng ký tự đại diện mà không có dấu ngoặc kép. Nếu có bất kỳ tệp hoặc thư mục nào bắt đầu bằng "x11-" trong thư mục hiện tại của bạn, chúng sẽ được chuyển sang apt-get, vì trình bao của bạn cố gắng tìm kiếm các tệp phù hợp bằng ký tự đại diện của bạn. Trích dẫn nó chuyển dấu hoa thị trực tiếp đến apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi

8

Các gói GUI được tham chiếu bởi gói meta task-desktop. Vậy là đủ để loại bỏ gói meta đó:

sudo apt-get remove task-desktop

Tôi đã tìm ra tên của gói bằng cách chạy taskel dành riêng cho Debian:

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

Gói 'task-desktop' chưa được cài đặt, vì vậy không được gỡ bỏ ...
brianlmerritt

tasksel remove desktopdường như là cách để làm điều đó nhưng nó không làm gì cả. Một màn hình chửi rủa bật lên rồi biến mất.
squarism



4

Jessie Raspbian đã đi một con đường khác nhưng tương tự như các câu trả lời khác ở đây.

# 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

Trong khi tôi đang ở đó, dọn dẹp cho chế độ không đầu:

# 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

Máy chủ không đầu!


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

Lệnh đầu tiên loại bỏ nhiều gói X11, bao gồm các thư viện lõi X11. Vì tất cả các gói X11 khác (quá cảnh) phụ thuộc vào các thư viện lõi X11, chúng cũng bị xóa.

Lệnh thứ hai loại bỏ tất cả các gói không cần thiết bây giờ , tức là các gói chỉ được cài đặt như là một phụ thuộc của các gói bị loại bỏ sau này.

Các --purgetùy chọn hướng dẫn apt-getđể loại bỏ các tập tin cấu hình liên quan.

Khi cài đặt không tối thiểu, điều này giải phóng khoảng 1,5 GiB.


Đó là câu trả lời chính xác giống như tôi đã đưa ra.
vcuongvu

@vcuongvu, không, không phải. Giải thích của tôi là khác nhau, tức là tốt hơn và bao quát hơn. Tôi cũng đưa ra một ước tính về bao nhiêu không gian sẽ được giải phóng. Tôi đã giải quyết điều này bởi vì một số độc giả của câu hỏi dường như có nghi ngờ nếu việc loại bỏ thực sự có giá trị nó. Btw, tôi nêu lên câu trả lời của bạn vì nó chứa các lệnh đúng.
maxschlepzig

Thật tệ, tôi không thể xóa downvote của mình trừ khi bạn chỉnh sửa một chút câu trả lời của bạn. Tuy nhiên, tôi nghĩ sẽ ít dư thừa để bình luận dưới câu trả lời của tôi trong trường hợp đó.
vcuongvu

1
Câu trả lời này thực sự tốt hơn và an toàn hơn vì đối số chứa dấu hoa thị được trích dẫn chính xác.
joonas.fi

0

để loại bỏ gnome

# tasksel remove gnome-desktop

T taskel là một công cụ cài đặt nhiều gói có liên quan dưới dạng một nhiệm vụ phối hợp, trên hệ thống của bạn.

# apt-get install aptitude tasksel

Cài đặt gnome trên debian

# tasksel install gnome-desktop --new-install

http://namhuy.net/1085/install-gui-on-debian-7-wheezy.html


điều này không thực sự trả lời câu hỏi, vì không có "gnome" trên Raspberry Pi.
lenik

0

Tôi đã có một vấn đề tương tự trên RPi của tôi. Sử dụng aptitude purgethay vì apt-get purgelàm thủ thuật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.