Comment puis-je supprimer l'interface graphique de Raspbian / Debian?


65

J'aimerais savoir comment supprimer complètement X.org et tous les composants liés à l'interface graphique de Raspbian ou de Debian à flotteur progressif. La solution la plus évidente serait sudo apt-get purge xorg, mais je crains que cela laisse traîner des paquets d’interface graphique.

Comment puis-je accomplir cela?


J'ai répondu à cela dans une autre question similaire: raspberrypi.stackexchange.com/questions/4745/… Answer: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon Le

3
Une autre raison de supprimer l'interface graphique est la rapidité d'exécution des mises à jour, car moins de packages nécessitent une mise à jour.
Michael

Eh bien, maintenant il y a Jessie Lite!
Patrick Cook

+1 à @Michael. La principale raison pour supprimer l'interface graphique est qu'il faut 98% de ressources en moins pour maintenir votre système à jour.
SzG

Réponses:


46

J'ai été en mesure de supprimer l'environnement de bureau inclus avec Raspbian en supprimant d'abord x11-commonpuis en supprimant mes paquets "périmés".

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

5
sudo apt-get autoremove --purge
hostmaster

Deux doublure magique!
GTodorov

30

Vous pouvez le faire vous-même ou utiliser ce que d’autres ont déjà fait pour vous:


3
+1 Bien que l'option de suppression automatique soit rapide, sale et fonctionne, je trouve qu'une installation propre sans interface graphique fonctionne mieux et que l'encombrement est plus petit.
Guy Coder

2
C'est vraiment la meilleure solution dans la plupart des situations où l'espace de carte SD est limité.
Kenny

2
@kenny: Pour encore moins d'espace sur la carte SD, jetez un œil à Tiny Core Linux for Pi.
avril

13

La façon dont je l'ai fait consiste à supprimer tous les packages de la Installed Packages --> x11catégorie dans aptitude, puis à exécuter sudo apt-get autoremove, ce qui permet de désinstaller les packages restants qui ne sont plus nécessaires.


1
Souhaitez-vous ajouter la commande exacte aptitude que vous utiliseriez pour supprimer les paquets X?
Fouric

Je viens de lancer l'aptitude TUI (interface utilisateur texte), alors sudo aptitude, alors, en utilisant les touches de direction, faites défiler jusqu'à la x11section et supprimez chaque paquet avec la -clé
nc4pk

12

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

Cela supprimera tous les paquets qui sont sous x11 qui est la bibliothèque avec tous les paquets graphiques. l'option --purge vous permet de supprimer tout le fichier de configuration associé.

$ sudo apt-get --purge autoremove
autoremove supprime tous les packages inutilisés. Il y a beaucoup de paquets inutilisés après la première commande.


C'est une réponse de très basse qualité. Vous avez simplement fourni deux commandes et aucune explication. Veuillez expliquer vos réponses à l’avenir afin que les nouveaux utilisateurs puissent comprendre ce que vous voulez dire. Vous devriez expliquer à quoi servent ces commandes.
RPiAwesomeness

Weeeell, désolé. Donc: apt-get --purge remove x11- * supprimera tous les paquets qui sont sous x11, qui est la bibliothèque avec tout le paquet graphique. Ensuite, apt-get --purge autoremove supprimera tous les paquets qui ne sont plus utilisés.
vcuongvu

Je vous remercie. C’est exactement ce que devrait être une réponse: fournissez les commandes ainsi qu’une explication. C'est tout ce que j'essayais de vous faire faire. Merci!
RPiAwesomeness

1
Il est dangereux d'utiliser un caractère générique sans guillemets. S'il y a des fichiers ou des répertoires commençant par "x11-" dans votre répertoire actuel, ils seront transmis à apt-get, car votre shell tente de rechercher les fichiers correspondants à l'aide de votre caractère générique. Le citer passe l'astérisque directement à apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi

8

Les packages d'interface graphique sont référencés par le méta-package task-desktop. Il suffit donc de supprimer ce méta-paquet:

sudo apt-get remove task-desktop

J'ai découvert le nom du paquet en exécutant des tâches spécifiques à Debian:

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

Le paquet 'task-desktop' n'est pas installé, donc pas supprimé ...
brianlmerritt

tasksel remove desktopsemble être le moyen de le faire mais cela ne fait rien. Un écran de malédictions apparaît, puis s'en va.
squarisme



4

Jessie Raspbian a pris un chemin différent mais similaire à celui des autres réponses ici.

# 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

Pendant que j'y suis, nettoyez pour le mode sans tête:

# 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

Serveur sans tête!


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

La première commande supprime de nombreux packages X11, y compris les bibliothèques principales X11. Étant donné que tous les autres packages X11 (de manière transitoire) dépendent des bibliothèques principales X11, ils sont également supprimés.

La deuxième commande supprime tous les packages désormais inutiles , c'est-à-dire les packages installés uniquement en tant que dépendance des packages supprimés ultérieurement.

Les --purgeoptions indiquent apt-getégalement de supprimer les fichiers de configuration associés.

Sur une installation non minimale, cela libère environ 1,5 Go d'espace disque.


C'est exactement la même réponse que j'ai donnée.
vendredi

@vcuongvu, non, ce n'est pas. Mon explication est différente, c'est-à-dire meilleure et plus complète. Je donne également une estimation de la quantité d’espace disponible. J'ai abordé cette question parce que certains lecteurs de la question ont apparemment des doutes si le retrait vaut réellement la peine. Au fait, j'ai voté pour votre réponse car elle contient les bonnes commandes.
maxschlepzig

Mon mauvais alors, je suis incapable de retirer mon vote négatif à moins que vous modifiez un peu votre réponse. Cependant, je pense qu'il serait moins redondant de commenter sous ma réponse dans ce cas.
vendredi

1
Cette réponse est en réalité meilleure et plus sûre car l'argument contenant l'astérisque est correctement cité.
joonas.fi

0

enlever gnome

# tasksel remove gnome-desktop

Tasksel est un outil qui installe plusieurs packages associés en tant que «tâche» coordonnée sur votre système.

# apt-get install aptitude tasksel

Installez gnome sur debian

# tasksel install gnome-desktop --new-install

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


cela ne répond pas vraiment à la question, car il n'y a pas de "gnome" sur Raspberry Pi.
lenik

0

J'ai eu un problème similaire sur mon RPi. Utiliser aptitude purgeau lieu de apt-get purgefait le tour.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.