Wie kann ich die GUI von Raspbian / Debian entfernen?

65

Ich möchte wissen, wie man X.org und alle GUI-bezogenen Komponenten vollständig von Raspbian oder Soft-Float-Debian entfernt. Die naheliegendste Lösung wäre sudo apt-get purge xorg, aber ich befürchte, dass dadurch einige GUI-Pakete herumliegen.

Wie kann ich das erreichen?

vier
quelle
Ich beantwortete dies in einer ähnlichen Frage: raspberrypi.stackexchange.com/questions/4745/… Antwort: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon
3
Ein weiterer Grund für das Entfernen der GUI ist, dass Updates schneller ausgeführt werden, da weniger Pakete aktualisiert werden müssen.
Michael
Nun, jetzt gibt es Jessie Lite!
Patrick Cook
+1 an @Michael. Der Hauptgrund für das Entfernen der GUI ist, dass 98% weniger Ressourcen benötigt werden, um Ihr System auf dem neuesten Stand zu halten.
SzG

Antworten:

46

Ich konnte das Desktopumgebungs-Include mit Raspbian entfernen, x11-commonindem ich zuerst meine "veralteten" Pakete entfernte und dann entfernte.

sudo apt-get remove --purge x11-common
sudo apt-get autoremove
Keith Smiley
quelle
5
sudo apt-get autoremove --purge
hostmaster
Zwei-Liner-Magie!
GTodorov
30

Sie können es selbst tun oder das verwenden, was andere bereits für Sie getan haben:

avra
quelle
3
+1 Während die Option zum automatischen Entfernen schnell und fehlerhaft ist und funktioniert, finde ich, dass eine saubere Installation ohne GUI besser funktioniert und der Platzbedarf geringer ist.
Guy Coder
2
Dies ist wirklich die beste Antwort für die meisten Situationen, in denen der Platz auf der SD-Karte knapp ist.
Kenny
2
@kenny: Für noch weniger SD-Karten sollten Sie sich Tiny Core Linux for Pi ansehen.
Avra
13

Ich habe es so gemacht, dass alle Pakete unter der Installed Packages --> x11Kategorie in entfernt aptitudeund dann ausgeführt werden sudo apt-get autoremove, wodurch alle verbleibenden Pakete deinstalliert werden, die nicht mehr benötigt werden.

nc4pk
quelle
1
Würde es Ihnen etwas ausmachen, den genauen Aptitude-Befehl hinzuzufügen, den Sie zum Entfernen der X-Pakete verwenden würden?
Fouric
Ich habe gerade die Aptitude-TUI (Text-Benutzeroberfläche) ausgeführt, sudo aptitudeund dann mit den Pfeiltasten zum x11Abschnitt -
gescrollt
12

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

Dadurch werden alle Pakete unter x11 entfernt, dh die Bibliothek mit allen Grafikpaketen. Mit der Option --purge können Sie alle zugehörigen Konfigurationsdateien löschen.

$ sudo apt-get --purge autoremove
Bei der automatischen Entfernung werden alle nicht verwendeten Pakete entfernt. Nach dem ersten Befehl sind viele nicht verwendete Pakete vorhanden.

vcuongvu
quelle
Dies ist eine Antwort von sehr geringer Qualität. Sie haben einfach zwei Befehle und keine Erklärung angegeben. Bitte erläutern Sie in Zukunft Ihre Antworten, damit neue Benutzer verstehen, was Sie meinen. Sie sollten erklären, wozu diese Befehle dienen.
RPiAwesomeness
Weeeell, sorry. Also: apt-get --purge remove x11- * entfernt alle Pakete, die unter x11 liegen. Dies ist die Bibliothek mit allen Grafikpaketen. Dann entfernt apt-get --purge autoremove alle Pakete, die nicht mehr benötigt werden.
Vcuongvu
Danke. Genau so sollte eine Antwort sein, die Befehle sowie eine Erklärung enthalten. Das ist alles, was ich versucht habe, dich dazu zu bringen. Vielen Dank!
RPiAwesomeness
1
Es ist gefährlich, Platzhalter ohne Anführungszeichen zu verwenden. Wenn sich in Ihrem aktuellen Verzeichnis Dateien oder Verzeichnisse befinden, die mit "x11-" beginnen, werden sie an apt-get übergeben, da Ihre Shell versucht, anhand Ihres Platzhalters nach übereinstimmenden Dateien zu suchen. Zitiert wird das Sternchen direkt an apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi
8

Die GUI-Pakete werden vom Metapaket referenziert task-desktop. Es reicht also aus, dieses Metapaket zu entfernen:

sudo apt-get remove task-desktop

Ich habe den Namen des Pakets durch Ausführen eines Debian-spezifischen Tasksel herausgefunden:

tasksel --list-tasks
tasksel --task-packages desktop
geekQ
quelle
Paket 'task-desktop' ist nicht installiert, also nicht entfernt ...
brianlmerritt
tasksel remove desktopscheint der Weg zu sein, aber es macht nichts. Ein Bildschirm mit Flüchen wird eingeblendet und verschwindet dann.
Squarism
4

Jessie Raspbian ging einen anderen, aber ähnlichen Weg wie die anderen Antworten hier.

# 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

Während ich gerade dabei bin, für den kopflosen Modus aufzuräumen:

# 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

Kopfloser Server!

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

Der erste Befehl entfernt viele X11-Pakete, einschließlich der X11-Kernbibliotheken. Da alle anderen X11-Pakete (transitiv) von den X11-Kernbibliotheken abhängen, werden sie ebenfalls entfernt.

Der zweite Befehl entfernt alle jetzt nicht benötigten Pakete , dh Pakete, die nur in Abhängigkeit von später entfernten Paketen installiert wurden.

Die --purgeOptionen weisen Sie apt-getan, auch die zugehörigen Konfigurationsdateien zu entfernen.

Bei einer nicht minimalen Installation werden dadurch ca. 1,5 GB Speicherplatz frei.

maxschlepzig
quelle
Es ist genau die gleiche Antwort, die ich gegeben habe.
Vcuongvu
@vcuongvu, nein, das ist es nicht. Meine Erklärung ist anders, dh besser und ausführlicher. Ich gebe auch eine Schätzung, wie viel Speicherplatz freigegeben wird. Ich habe das angesprochen, weil einige Leser der Frage anscheinend Zweifel haben, ob sich das Entfernen tatsächlich lohnt. Übrigens habe ich Ihre Antwort positiv bewertet, weil sie die richtigen Befehle enthält.
Maxschlepzig
Leider kann ich meine Ablehnung nur dann entfernen, wenn Sie Ihre Antwort ein wenig bearbeiten. Ich denke jedoch, dass es in diesem Fall weniger überflüssig wäre, unter meiner Antwort Stellung zu nehmen.
Vcuongvu
1
Diese Antwort ist tatsächlich besser und sicherer, da das Argument mit dem Sternchen richtig zitiert wird.
joonas.fi
0

Gnom zu entfernen

# tasksel remove gnome-desktop

Tasksel ist ein Tool, das mehrere zusammengehörige Pakete als koordinierte „Aufgabe“ auf Ihrem System installiert.

# apt-get install aptitude tasksel

Installieren Sie Gnome unter Debian

# tasksel install gnome-desktop --new-install

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

Jessie Estrada
quelle
Dies beantwortet die Frage nicht wirklich, da es auf Raspberry Pi keinen "Gnom" gibt.
Lenik
0

Ich hatte ein ähnliches Problem mit meinem RPi. Verwenden aptitude purgestatt apt-get purgeden Trick getan.

Darneas
quelle