Come posso rimuovere la GUI da Raspbian / Debian?


65

Vorrei sapere come rimuovere completamente X.org e tutti i componenti relativi alla GUI da Raspbian o Debian float. La soluzione più ovvia sarebbe sudo apt-get purge xorg, ma temo che lascerà in giro alcuni pacchetti GUI.

Come posso ottenere questo?



3
Un ulteriore motivo per rimuovere la GUI è che gli aggiornamenti vengano eseguiti più rapidamente, poiché un minor numero di pacchetti richiede l'aggiornamento.
Michael,

Bene, ora c'è Jessie Lite!
Patrick Cook,

+1 a @Michael. Il motivo principale per rimuovere la GUI è che ci vuole il 98% di risorse in meno per mantenere aggiornato il sistema.
SzG

Risposte:


46

Sono stato in grado di rimuovere l'ambiente desktop incluso con Raspbian rimuovendo x11-commone quindi rimuovendo i miei pacchetti "non aggiornati".

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

5
sudo apt-get autoremove --purge
hostmaster

Magia due fodere!
GTodorov,

30

3
+1 Mentre l'opzione autoremove è veloce e sporca e funziona, trovo che un'installazione pulita senza la GUI funzioni meglio e il footprint è più piccolo.
Guy Coder

2
Questa è davvero la risposta migliore per la maggior parte delle situazioni in cui lo spazio della scheda SD è scarso.
Kenny,

2
@kenny: per avere ancora meno spazio sulla scheda SD potresti dare un'occhiata a Tiny Core Linux per Pi.
avra

13

Il modo in cui l'ho fatto è rimuovere tutti i pacchetti nella Installed Packages --> x11categoria in aptitude, quindi eseguire sudo apt-get autoremove, che disinstalla tutti i pacchetti rimanenti che non sono più necessari.


1
Ti dispiacerebbe aggiungere l'esatto comando aptitude che useresti per rimuovere i pacchetti X?
Fouric

ho appena eseguito l'attitudine TUI (interfaccia utente di testo), sudo aptitudequindi, usando i tasti freccia, ho scorrere fino alla x11sezione e rimosso ogni pacchetto con il -tasto
nc4pk

12

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

Questo rimuoverà tutti i pacchetti che si trovano in x11 che è la libreria con tutti i pacchetti grafici. l'opzione --purge ti consente di eliminare tutto il file di configurazione relativo.

$ sudo apt-get --purge autoremove
autoremove rimuove tutti i pacchetti non utilizzati. Ci sono molti pacchetti inutilizzati dopo il primo comando.


Questa è una risposta di qualità molto bassa. Hai semplicemente fornito due comandi e nessuna spiegazione. Per favore, in futuro, spiega le tue risposte in modo che gli utenti nuovi possano capire cosa intendi. Dovresti spiegare a cosa servono questi comandi.
RPiAwesomeness,

Weeeell, scusa. Quindi: apt-get --purge remove x11- * rimuoverà tutti i pacchetti che si trovano in x11, che è la libreria con tutti i pacchetti grafici. Quindi, apt-get --purge autoremove rimuoverà tutti i pacchetti che non vengono più utilizzati.
vcuongvu,

Grazie. Questo è esattamente come dovrebbe essere una risposta, fornire i comandi e una spiegazione. Questo è tutto ciò che stavo cercando di farti fare. Grazie!
RPiAwesomeness

1
È pericoloso usare i caratteri jolly senza virgolette. Se ci sono file o directory che iniziano con "x11-" nella directory corrente, verranno passati a apt-get, poiché la shell tenta di cercare i file corrispondenti tramite il carattere jolly. Citando, passa l'asterisco direttamente a apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi,

8

I pacchetti della GUI sono indicati dal meta-pacchetto task-desktop. Quindi è sufficiente rimuovere quel meta-pacchetto:

sudo apt-get remove task-desktop

Ho scoperto il nome del pacchetto eseguendo taskel specifici di Debian:

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

Il pacchetto 'task-desktop' non è installato, quindi non rimosso ...
brianlmerritt,

tasksel remove desktopsembra essere il modo di farlo, ma non fa nulla. Viene visualizzata una schermata di maledizioni e poi scompare.
squarismo il



4

Jessie Raspbian ha preso una strada diversa ma simile alle altre risposte qui.

# 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

Mentre ci sono, pulendo per la modalità senza testa:

# 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 senza testa!


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

Il primo comando rimuove molti pacchetti X11, incluse le librerie core X11. Poiché tutti gli altri pacchetti X11 (transitivamente) dipendono dalle librerie core X11, vengono rimossi anche.

Il secondo comando rimuove tutti i pacchetti ora non necessari , ovvero i pacchetti che sono stati installati solo come dipendenza dei pacchetti rimossi in seguito.

Le --purgeopzioni indicano apt-getdi rimuovere anche i relativi file di configurazione.

In caso di installazione non minima, questo libera circa 1,5 GiB di spazio.


È la stessa identica risposta che ho dato.
vcuongvu,

@vcuongvu, no, non lo è. La mia spiegazione è diversa, vale a dire migliore e più ampia. Dò anche una stima su quanto spazio sarà liberato. Ho risolto il problema perché alcuni lettori della domanda hanno apparentemente dei dubbi sul fatto che la rimozione valga davvero la pena. A proposito, ho annullato la tua risposta perché contiene i comandi giusti.
maxschlepzig,

Mio male, quindi, non riesco a rimuovere il mio voto negativo a meno che non modifichi un po 'la tua risposta. Tuttavia, penso che sarebbe meno ridondante commentare sotto la mia risposta in quel caso.
vcuongvu,

1
Questa risposta è in realtà migliore e più sicura perché l'argomento contenente l'asterisco è citato correttamente.
joonas.fi,

0

per rimuovere gnome

# tasksel remove gnome-desktop

Tasksel è uno strumento che installa più pacchetti correlati come "attività" coordinata sul sistema.

# apt-get install aptitude tasksel

Installa gnome su debian

# tasksel install gnome-desktop --new-install

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


questo in realtà non risponde alla domanda, perché non c'è "gnome" su Raspberry Pi.
lenik,

0

Ho avuto un problema simile sul mio RPi. Usando aptitude purgeinvece di apt-get purgefare il trucco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.