Nous avons installé Ubuntu Desktop Edition sur notre serveur de développement. Maintenant que nous l'avons dans un centre de données, nous aimerions le réduire à une édition de serveur.
Y a-t-il un moyen simple de le faire plutôt que de simplement désinstaller manuellement les paquets?
Il est possible de faire l'inverse, mais je n'ai jamais vu quelqu'un qui puisse le faire simplement en installant un métapaquet ou quelque chose du genre.
Votre meilleur pari est soit:
Vous pouvez supprimer ubuntu-desktop
et supprimer simultanément toutes ses personnes dépendantes orphelines:
Sudo apt-get autoremove ubuntu-desktop
Ajoutez l'option --purge
si vous souhaitez également supprimer la configuration des packages concernés (et ne pas la conserver pour une éventuelle réinstallation ultérieure).
Si vous avez un autre bureau, supprimez-le également. si vous redémarrez après cela, vous ne devriez avoir aucune interface graphique à laquelle vous connecter. Si vous purgez un programme plutôt que de simplement le supprimer, vous supprimez également tous les fichiers de configuration pouvant rester.
Comme , Rinzwind suggère d'essayer Sudo apt-get remove gnome-*
.
Avant Ubuntu 16.04 il fournit également un paquetage du noyau spécial pour l’installation de serveurs, linux-image-server
:
Sudo apt-get install linux-image-server
et redémarrez.Ensuite, je vous suggère d'installer les applications serveur de votre choix, telles que ssh-server
.
Mais comme toujours, il est préférable de faire une nouvelle installation. Cela réduit les risques d'erreurs et de paquets cassés.
Note: Comme indiqué dans les commentaires, tasksel ne doit être utilisé que pour installer des tâches, pas pour les supprimer. Dans cette tâche spécifique (supprimer le bureau -> installer le serveur), cela semble fonctionner correctement. Alors utilisez-le avec prudence.
Vous pouvez essayer tasksel. Avec celui-ci, vous pouvez faire ce que vous voulez en sélectionnant Serveur Ubuntu de base et en décochant Bureau Ubunt.
Sudo apt-get install tasksel
Si vous souhaitez simplement ne pas exécuter DM et WM au démarrage, mais conserver la possibilité de les exécuter à volonté, vous pouvez exécuter:
Sudo systemctl set-default runlevel3.target
puis redémarrez.
Le système démarrera au niveau d'exécution 3 (init 3) qui ne lance pas DM, WM et tous les autres éléments liés à l'environnement de bureau, mais lance tout le reste. Lorsque le système démarre dans le terminal tty1 sur la console, vous pouvez vous connecter puis
Sudo init 5
pour vous connecter à l’environnement de bureau.
Sur les ordinateurs de bureau ubuntu et xfce4 testés avec le bouton de déconnexion de l'interface graphique, mon système a été suspendu.
Sur le bureau Ubuntu, les boutons d’arrêt et de redémarrage fonctionnaient bien; le bureau xfce4 n'a qu'un bouton de déconnexion.
Le moyen le plus sûr de revenir sur tty consiste à ouvrir un terminal et à exécuter:
Sudo init 3