ฉันจะลบ GUI จาก Raspbian / Debian ได้อย่างไร


65

ผมอยากจะรู้วิธีที่จะสมบูรณ์ลบ X.org และทุกองค์ประกอบที่เกี่ยวข้องกับ GUI จาก Raspbian หรือนุ่มลอย Debian ทางออกที่ชัดเจนที่สุดน่าจะเป็นไปได้sudo apt-get purge xorgแต่ฉันกลัวว่านั่นจะทำให้แพ็คเกจ GUI บางส่วนอยู่โดยรอบ

ฉันจะทำสิ่งนี้ได้อย่างไร


ฉันตอบคำถามนี้ในคำถามที่คล้ายกัน: raspberrypi.stackexchange.com/questions/4745/… คำตอบ: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon

3
เหตุผลเพิ่มเติมในการลบ gui คือเพื่อให้การอัปเดตทำงานได้เร็วขึ้นเนื่องจากแพ็คเกจที่ต้องการการอัปเดตน้อยลง
ไมเคิล

ตอนนี้มี Jessie Lite แล้ว!
Patrick Cook

+1 ถึง @Michael เหตุผลหลักในการลบ GUI คือใช้ทรัพยากรน้อยลง 98% เพื่อให้ระบบของคุณทันสมัย
SzG

คำตอบ:


46

ฉันสามารถลบสภาพแวดล้อมเดสก์ท็อปที่รวมกับ Raspbian ด้วยการลบครั้งแรกx11-commonและจากนั้นลบแพ็คเกจ 'ค้าง' ของฉัน

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

5
sudo apt-get autoremove --purge
hostmaster

มายากลสองซับ!
GTodorov

30

คุณสามารถทำได้ด้วยตัวเองหรือใช้สิ่งที่คนอื่นทำเพื่อคุณ:


3
+1 ในขณะที่ตัวเลือกการลบอัตโนมัติรวดเร็วและสกปรกและใช้งานได้ฉันพบว่าการติดตั้งที่ไม่ต้องใช้ GUI จะทำงานได้ดีขึ้นและมีขนาดเล็กลง
Guy Coder

2
นี่เป็นคำตอบที่ดีที่สุดสำหรับสถานการณ์ส่วนใหญ่ที่มีพื้นที่ว่างใน SD card
เคนนี

2
@ เคนนี่: สำหรับพื้นที่การ์ด SD แม้แต่น้อยคุณอาจต้องการที่จะดู Tiny Core Linux สำหรับ Pi
avra

13

วิธีที่ฉันทำคือลบแพ็กเกจทั้งหมดที่อยู่ในInstalled Packages --> x11หมวดหมู่aptitudeจากนั้นเรียกใช้sudo apt-get autoremoveซึ่งถอนการติดตั้งแพ็กเกจที่เหลือที่ไม่ต้องการอีกต่อไป


1
คุณต้องการเพิ่มคำสั่งความถนัดที่แน่นอนที่คุณจะใช้เพื่อลบแพ็คเกจ X หรือไม่?
fouric

ฉันเพิ่งรันความถนัด TUI (text user interface) ดังนั้นsudo aptitudeจากนั้นใช้ปุ่มลูกศรเลื่อนไปที่x11ส่วนและลบแต่ละแพ็คเกจด้วย-คีย์
nc4pk

12

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

สิ่งนี้จะลบแพ็คเกจทั้งหมดที่อยู่ภายใต้ x11 ซึ่งเป็นไลบรารีที่มีแพ็คเกจกราฟิกทั้งหมด ตัวเลือก --purge ช่วยให้คุณสามารถลบไฟล์กำหนดค่าทั้งหมดที่เกี่ยวข้อง

$ sudo apt-get --purge autoremove
autoremove จะลบแพ็คเกจที่ไม่ได้ใช้ทั้งหมด มีแพ็กเกจที่ไม่ได้ใช้จำนวนมากหลังจากคำสั่งแรก


นี่เป็นคำตอบที่มีคุณภาพต่ำมาก คุณเพียงแค่ให้สองคำสั่งและไม่มีคำอธิบาย โปรดอธิบายคำตอบของคุณในอนาคตเพื่อให้ผู้ใช้ที่ใหม่สามารถเข้าใจสิ่งที่คุณหมายถึง คุณควรอธิบายว่าคำสั่งเหล่านี้มีไว้เพื่ออะไร
RPiAwesomeness

ขอโทษค่ะ ดังนั้น: 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 task-desktopมีการอ้างอิงโดยเมตาแพคเกจ ดังนั้นก็เพียงพอที่จะลบเมตาแพ็คเกจออก:

sudo apt-get remove task-desktop

ฉันพบชื่อของแพคเกจโดยเรียกใช้งานเดเบียนเฉพาะ:

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

ไม่ได้ติดตั้ง 'task-desktop' ของแพ็คเกจดังนั้นจึงไม่ลบ ...
brianlmerritt

tasksel remove desktopดูเหมือนจะเป็นวิธีที่จะทำ แต่ก็ไม่ได้ทำอะไรเลย หน้าจอคำสาปปรากฏขึ้นแล้วก็หายไป
squarism


4

สร้างภาพที่กำหนดเอง? - ผมใช้https://github.com/jamesbennet/pistrap การติดตั้งที่ค่อนข้างน้อยคือประมาณ 300mb


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.5 GiB


มันเป็นคำตอบเดียวกับที่ฉันให้
vcuongvu

@vcuongvu ไม่มันไม่ใช่ คำอธิบายของฉันแตกต่างนั่นคือดีขึ้นและกว้างขวางยิ่งขึ้น ฉันยังให้การประมาณว่าจะมีพื้นที่ว่างเท่าใด ฉันพูดถึงเรื่องนี้เพราะผู้อ่านบางคนสงสัยว่าการลบนั้นคุ้มค่าหรือไม่ Btw ฉันยกระดับคำตอบของคุณเพราะมันมีคำสั่งที่ถูกต้อง
maxschlepzig

ฉันแย่มากฉันไม่สามารถลบ downvote ของฉันได้เว้นแต่คุณจะแก้ไขคำตอบของคุณเล็กน้อย อย่างไรก็ตามฉันคิดว่ามันจะซ้ำซ้อนน้อยกว่าที่จะแสดงความคิดเห็นภายใต้คำตอบของฉันในกรณีนั้น
vcuongvu

1
คำตอบนี้ดีกว่าและปลอดภัยกว่าเนื่องจากมีการอ้างถึงอาร์กิวเมนต์ที่มีเครื่องหมายดอกจัน
joonas.fi

0

เพื่อลบคำพังเพย

# tasksel remove gnome-desktop

Tasksel เป็นเครื่องมือที่ติดตั้งแพคเกจที่เกี่ยวข้องหลายรายการเป็น "งาน" ประสานงานกับระบบของคุณ

# apt-get install aptitude tasksel

ติดตั้ง gnome บนเดเบียน

# tasksel install gnome-desktop --new-install

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


สิ่งนี้ไม่ได้ตอบคำถามเพราะไม่มี "gnome" ใน Raspberry Pi
lenik

0

ฉันมีปัญหาคล้ายกับ RPi ของฉัน ใช้aptitude purgeแทนapt-get purgeการหลอกลวงได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.