Bagaimana saya bisa menghapus GUI dari Raspbian / Debian?

65

Saya ingin tahu bagaimana untuk sepenuhnya menghapus X.org dan semua komponen terkait GUI dari Raspbian atau lembut-float Debian. Solusi yang paling jelas adalah sudo apt-get purge xorg, tetapi saya khawatir hal itu akan meninggalkan beberapa paket GUI.

Bagaimana saya bisa mencapai ini?

empatik
sumber
Saya menjawab ini dalam pertanyaan lain yang serupa: raspberrypi.stackexchange.com/questions/4745/... Jawaban: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon
3
Alasan tambahan untuk menghapus gui adalah agar pembaruan berjalan lebih cepat, karena lebih sedikit paket yang membutuhkan pembaruan.
Michael
Nah, sekarang ada Jessie Lite!
Patrick Cook
+1 ke @Michael. Alasan utama untuk menghapus GUI adalah dibutuhkan sumber daya 98% lebih sedikit untuk menjaga sistem Anda tetap mutakhir.
SzG

Jawaban:

46

Saya dapat menghapus lingkungan desktop termasuk dengan Raspbian dengan terlebih dahulu menghapus x11-commondan kemudian menghapus paket 'basi' saya.

sudo apt-get remove --purge x11-common
sudo apt-get autoremove
Keith Smiley
sumber
5
sudo apt-get autoremove --purge
hostmaster
Sihir dua liner!
GTodorov
30

Anda dapat melakukannya sendiri, atau menggunakan apa yang telah dilakukan orang lain untuk Anda:

avra
sumber
3
+1 Sementara opsi autoremove cepat dan kotor dan tidak berfungsi, saya menemukan bahwa instalasi bersih tanpa GUI berfungsi lebih baik dan tapak kaki lebih kecil.
Guy Coder
2
Ini benar-benar jawaban terbaik untuk sebagian besar situasi di mana ruang kartu SD langka.
kenny
2
@kenny: Untuk ruang kartu SD yang lebih sedikit, Anda mungkin ingin melihat Tiny Core Linux for Pi.
avra
13

Cara saya melakukannya adalah menghapus semua paket di bawah Installed Packages --> x11kategori dalam aptitude, lalu jalankan sudo apt-get autoremove, yang meng-uninstall semua paket sisa yang tidak diperlukan lagi.

nc4pk
sumber
1
Maukah Anda menambahkan perintah aptitude yang tepat yang akan Anda gunakan untuk menghapus paket X?
Fouric
saya hanya menjalankan aptitude TUI (antarmuka pengguna teks), jadi sudo aptitude, kemudian, menggunakan tombol panah, gulir ke x11bagian tersebut dan menghapus setiap paket dengan -tombol
nc4pk
12

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

Ini akan menghapus semua paket yang berada di bawah x11 yang merupakan pustaka dengan semua paket grafis. opsi --purge memungkinkan Anda untuk menghapus semua file konfigurasi terkait.

$ sudo apt-get --purge autoremove
autoremove menghapus semua paket yang tidak digunakan. Ada banyak paket yang tidak digunakan setelah perintah pertama.

vcuongvu
sumber
Ini adalah jawaban berkualitas sangat rendah. Anda cukup memberikan dua perintah dan tidak ada penjelasan. Tolong, di masa depan, jelaskan jawaban Anda sehingga pengguna yang baru dapat memahami apa yang Anda maksud. Anda harus menjelaskan untuk apa perintah-perintah ini.
RPiAwesomeness
Weeeell, maaf. Jadi: apt-get --purge remove x11- * akan menghapus semua paket di bawah x11, yang merupakan pustaka dengan semua paket grafis. Kemudian, apt-get --purge autoremove akan menghapus semua paket yang tidak digunakan lagi.
vcuongvu
Terima kasih. Beginilah seharusnya jawaban, berikan perintah dan juga penjelasan. Hanya itu yang saya coba Anda lakukan. Terima kasih!
RPiAwesomeness
1
Berbahaya menggunakan wildcard tanpa tanda kutip. Jika ada file atau direktori yang diawali dengan "x11-" di direktori Anda saat ini, mereka akan diteruskan ke apt-get, karena shell Anda mencoba mencari file yang cocok dengan wildcard Anda. Mengutipnya melewati tanda bintang langsung ke apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi
8

Paket GUI direferensikan oleh paket meta task-desktop. Jadi cukup menghapus paket meta itu:

sudo apt-get remove task-desktop

Saya menemukan nama paket dengan menjalankan tasksel khusus-Debian:

tasksel --list-tasks
tasksel --task-packages desktop
geekQ
sumber
Paket 'task-desktop' tidak diinstal, jadi tidak dihapus ...
brianlmerritt
tasksel remove desktoptampaknya menjadi cara untuk melakukannya tetapi tidak melakukan apa-apa. Layar kutukan muncul dan kemudian menghilang.
squarism
4

Jessie Raspbian mengambil jalan yang berbeda tetapi serupa dengan jawaban lain di sini.

# 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

Sementara saya melakukannya, bersih-bersih untuk mode tanpa kepala:

# 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

Server tanpa kepala!

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

Perintah pertama menghapus banyak paket X11, termasuk pustaka inti X11. Karena semua paket X11 lainnya (secara transitif) bergantung pada pustaka inti X11, mereka juga dihapus.

Perintah kedua menghapus semua paket yang tidak dibutuhkan sekarang , yaitu paket yang hanya diinstal sebagai dependensi dari paket yang dihapus kemudian.

The --purgepilihan menginstruksikan apt-getuntuk juga menghapus file konfigurasi terkait.

Pada instalasi non-minimal ini membebaskan sekitar 1,5 ruang GiB.

maxschlepzig
sumber
Ini adalah jawaban yang sama persis yang saya berikan.
vcuongvu
@vcuongvu, tidak, tidak. Penjelasan saya berbeda, yaitu lebih baik dan lebih luas. Saya juga memberikan perkiraan berapa banyak ruang yang akan dibebaskan. Saya mengalamatkan hal ini karena beberapa pembaca pertanyaan tampaknya memiliki keraguan apakah penghapusan itu benar-benar sepadan. Btw, saya meningkatkan jawaban Anda karena itu berisi perintah yang tepat.
maxschlepzig
Sayangnya saya, saya tidak dapat menghapus downvote saya kecuali jika Anda mengedit sedikit jawaban Anda. Namun, saya pikir akan kurang berlebihan untuk berkomentar di bawah jawaban saya dalam hal itu.
vcuongvu
1
Jawaban ini sebenarnya lebih baik dan lebih aman karena argumen yang mengandung tanda bintang dikutip dengan benar.
joonas.fi
0

untuk menghapus gnome

# tasksel remove gnome-desktop

Tasksel adalah alat yang menginstal beberapa paket terkait sebagai "tugas" terkoordinasi ke sistem Anda.

# apt-get install aptitude tasksel

Instal gnome di debian

# tasksel install gnome-desktop --new-install

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

Jessie Estrada
sumber
ini sebenarnya tidak menjawab pertanyaan, karena tidak ada "gnome" di Raspberry Pi.
lenik
0

Saya memiliki masalah yang sama pada RPi saya. Menggunakan aptitude purgealih-alih apt-get purgemelakukan trik.

Darneas
sumber