Puis-je supprimer l'interface graphique de Debian?

20

Je viens de faire ma première installation de n'importe quel système d'exploitation Linux et j'ai accidentellement sélectionné "Desktop GUI" dans l'installation, mais je veux tout construire moi-même. Existe-t-il un moyen de supprimer l'environnement GUI sans réinstaller le système d'exploitation?

OneChillDude
la source

Réponses:

25

Debian utilise taskselpour installer des logiciels pour un système spécifique. La commande vous donne quelques informations:

> tasksel --list-tasks
i desktop       Graphical desktop environment
u web-server    Web server
u print-server  Print server
u dns-server    DNS server
u file-server   File server
u mail-server   Mail server
u database-server       SQL database
u ssh-server    SSH server
u laptop        Laptop
u manual        manual package selection

La commande ci-dessus répertorie toutes les tâches connues de tasksel. Le bureau de ligne doit imprimer un irecto. Si tel est le cas, vous pouvez consulter tous les packages que cette tâche installe généralement:

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

Sur mon système, la commande génère 36 packages. Vous pouvez les désinstaller avec la commande suivante:

> apt-get purge $(tasksel --task-packages desktop)

Cela prend la liste des packages (sortie de tasksel) et l'introduit dans la purgecommande de apt-get. apt-getVous indique maintenant ce qu'il souhaite désinstaller du système. Si vous le confirmez, tout sera purgé de votre système.

qbi
la source
1
Hm, que pensez-vous de cela, avec tasksel --task-packages desktopseulement je reçois task-desktop? Mais j'ai certains de ces packages (par exemple, twm).
Emanuel Berg
1
Quelle est la sortie de tasksel --list-tasks | grep "^i"? Le package est-il desktop-baseinstallé?
qbi
tasksel --list-tasks | grep "^i"ne me donne rien: je n'ai que des ulignes pour tasksel --list-tasks, y compris u desktop Debian desktop environment. aptitude show desktop-basedit que package ( desktop-base) est installé, cependant. Sont-ils liés? Je ne sais pas trop quoi en penser.
Emanuel Berg
2
Cette réponse a fonctionné en partie pour moi, mais j'ai également dû: dpkg --get-selections(m'a montré que j'avais xserverinstallé des packages), apt-get purge xserver-*(supprimer tous les packages xserver).
Daniel Bank,
@qbi Je suis à la menthe, et tasksel --list-tasksne montre aucune option pour le bureau dans mon cas, je représente le serveur LAMP
Prvt_Yadav
8

Cela signifie que Debian a changé le comportement de ceci en utilisant maintenant un seul paquet "méta" appelé task-desktop qui récupère les autres paquets via les dépendances et recommande. Donc, c'est vrai ce que taskel vous dit, il installe juste ce paquet unique, mais si vous regardez les détails de cela, comme ceci:

apt-cache show task-desktop

vous verrez les autres packages (réels) que cela tire dans les lignes commençant "Depends:" et "Recommends:". Pour les supprimer, essayez "apt-get remove task-desktop" ou répertoriez les noms des packages individuellement.

user53833
la source
1
Vous pouvez simplement désinstaller le package task-desktop et faire une apt-get autoremovepurge des dépendances.
Thorian93