Hemos instalado Ubuntu Desktop Edition en nuestro servidor de desarrollo. Ahora que lo tenemos en un centro de datos, nos gustaría reducirlo a una edición de servidor.
¿Existe una manera fácil de hacerlo en lugar de simplemente ingresar y desinstalar paquetes a mano?
Es posible hacerlo al revés, pero nunca he visto a nadie que haya podido hacer esto simplemente instalando un metapaquete o algo así.
Tu mejor apuesta es:
Puede eliminar ubuntu-desktop
y simultáneamente eliminar automáticamente todos sus dependientes huérfanos:
Sudo apt-get autoremove ubuntu-desktop
Agregue la opción --purge
si también desea eliminar la configuración de los paquetes afectados (y no conservarla para una posible reinstalación posterior).
Si tiene otro escritorio, elimínelos también. Si reinicia después de esto, no debería tener GUI para iniciar sesión. Si purga un programa en lugar de simplemente eliminarlo, también eliminará los archivos de configuración que puedan quedar.
Como Rinzwind sugiere probar Sudo apt-get remove gnome-*
.
Antes de Ubuntu 16.04 también proporciona un paquete especial de kernel para instalaciones de servidor, linux-image-server
:
Sudo apt-get install linux-image-server
y reiniciar.Luego le sugiero que instale las aplicaciones de servidor que desee, como ssh-server
.
Pero como siempre es mejor hacer una instalación limpia. Da menos riesgo de errores y paquetes rotos.
Nota: como se indica en los comentarios, taskel solo debe usarse para instalar tareas, no eliminarlas. En esta tarea específica (eliminar escritorio -> instalar servidor) parece funcionar bien. Así que úsalo con precaución.
Puedes probar taskel. Con él, puede hacer lo que quiera seleccionando Servidor Ubuntu básico y desmarcando Escritorio Ubunt.
Sudo apt-get install tasksel
Si no desea ejecutar el DM y WM en el inicio, pero tiene la capacidad de ejecutarlos a voluntad, puede ejecutar:
Sudo systemctl set-default runlevel3.target
luego reiniciar.
El sistema se iniciará en el nivel de ejecución 3 (init 3) que no inicia DM y WM y todo lo demás relacionado con el entorno de escritorio, sino que inicia todo lo demás. Cuando el sistema se inicia en el terminal tty1 en la consola, puede iniciar sesión y luego
Sudo init 5
para acceder al entorno de escritorio de inicio de sesión.
En los escritorios ubuntu y xfce4 que estaba probando con el botón de cierre de sesión de la GUI, colgué mi sistema.
En el escritorio de ubuntu, los botones de apagado y reinicio funcionaron bien; el escritorio xfce4 solo tiene un botón para cerrar sesión.
La forma segura de volver a tty solo es abrir una terminal y ejecutar:
Sudo init 3