¿Cómo puedo eliminar la GUI de Raspbian / Debian?

65

Me gustaría saber cómo eliminar completamente X.org y todos los componentes relacionados con la interfaz gráfica de usuario de Raspbian o Debian de flotación suave. La solución más obvia sería sudo apt-get purge xorg, pero me temo que eso dejará algunos paquetes de GUI por ahí.

¿Cómo puedo lograr esto?

fouric
fuente
Respondí esto en otra pregunta similar: raspberrypi.stackexchange.com/questions/4745/… Respuesta: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon
3
Una razón adicional para eliminar la interfaz gráfica de usuario es para que las actualizaciones se ejecuten más rápido, porque menos paquetes requieren actualización.
Michael
Bueno, ahora está Jessie Lite!
Patrick Cook
+1 a @Michael. La razón principal para eliminar la GUI es que se necesita un 98% menos de recursos para mantener su sistema actualizado.
SzG

Respuestas:

46

Pude eliminar el entorno de escritorio incluido con Raspbian eliminando primero x11-commony luego eliminando mis paquetes 'obsoletos'.

sudo apt-get remove --purge x11-common
sudo apt-get autoremove
Keith Smiley
fuente
55
sudo apt-get autoremove --purge
hostmaster
¡Dos forros mágicos!
GTodorov
30

Puede hacerlo por su cuenta o usar lo que otros ya han hecho por usted:

avra
fuente
3
+1 Si bien la opción de eliminación automática es rápida y sucia y funciona, encuentro que una instalación limpia sin la GUI funciona mejor y la huella es más pequeña.
Guy Coder
2
Esta es realmente la mejor respuesta para la mayoría de las situaciones donde el espacio de la tarjeta SD es escaso.
kenny
2
@kenny: por menos espacio en la tarjeta SD, quizás quieras echar un vistazo a Tiny Core Linux para Pi.
Avra
13

La forma en que lo hice es eliminar todos los paquetes de la Installed Packages --> x11categoría aptitudey luego ejecutarlos sudo apt-get autoremove, lo que desinstala los paquetes sobrantes que ya no se necesitan.

nc4pk
fuente
1
¿Le importaría agregar el comando de aptitud exacto que usaría para eliminar los paquetes X?
Fouric
Acabo de ejecutar la TUI (interfaz de usuario de texto) de aptitud sudo aptitude, entonces, usando las teclas de flecha, me desplacé a la x11sección y -
eliminé
12

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

Esto eliminará todos los paquetes que están bajo x11, que es la biblioteca con todos los paquetes gráficos. la opción --purge le permite eliminar todos los archivos de configuración relacionados.

$ sudo apt-get --purge autoremove
autoremove elimina todos los paquetes no utilizados. Hay muchos paquetes no utilizados después del primer comando.

vcuongvu
fuente
Esta es una respuesta de muy baja calidad. Simplemente proporcionó dos comandos y ninguna explicación. Por favor, en el futuro, explique sus respuestas para que los usuarios nuevos puedan entender lo que quiere decir. Debe explicar para qué son estos comandos.
RPiAwesomeness
Weeeell, lo siento. Entonces: apt-get --purge remove x11- * eliminará todos los paquetes que estén bajo x11, que es la biblioteca con todo el paquete gráfico. Luego, apt-get --purge autoremove eliminará todos los paquetes que ya no se usen.
vcuongvu
Gracias. Así es exactamente como debe ser una respuesta, proporcione los comandos y una explicación. Eso es todo lo que estaba tratando de hacer que hagas. ¡Gracias!
RPiAwesomeness
1
Es peligroso usar comodines sin comillas. Si hay archivos o directorios que comiencen con "x11-" en su directorio actual, se los pasará a apt-get, porque su shell intenta buscar archivos coincidentes con su comodín. Citarlo pasa el asterisco directamente a apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi
8

El paquete meta hace referencia a los paquetes GUI task-desktop. Por lo tanto, es suficiente para eliminar ese metapaquete:

sudo apt-get remove task-desktop

Descubrí el nombre del paquete ejecutando taskel específico de Debian:

tasksel --list-tasks
tasksel --task-packages desktop
geekQ
fuente
Paquete 'tarea de escritorio' no está instalado, por lo que no se elimina ...
brianlmerritt
tasksel remove desktopParece ser la forma de hacerlo, pero no hace nada. Aparece una pantalla de maldiciones y luego desaparece.
escuarismo
4

Jessie Raspbian tomó un camino diferente pero similar al de otras respuestas aquí.

# 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

Mientras estoy en eso, limpiando para el modo sin cabeza:

# 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

Servidor sin cabeza!

escuadrón
fuente
2
$ apt-get --purge remove 'x11-*'
$ apt-get --purge autoremove

El primer comando elimina muchos paquetes X11, incluidas las bibliotecas principales X11. Como todos los demás paquetes X11 (transitivamente) dependen de las bibliotecas centrales X11, también se eliminan.

El segundo comando elimina todos los paquetes ahora innecesarios , es decir, paquetes que solo se instalaron como una dependencia de los paquetes eliminados posteriormente.

Las --purgeopciones indican apt-getque también elimine los archivos de configuración relacionados.

En una instalación no mínima, esto libera aproximadamente 1.5 GiB de espacio.

maxschlepzig
fuente
Es exactamente la misma respuesta que di.
vcuongvu
@vcuongvu, no, no lo es. Mi explicación es diferente, es decir, mejor y más extensa. También doy una estimación de cuánto espacio se liberará. Abordé esto porque algunos lectores de la pregunta aparentemente tienen dudas sobre si la eliminación realmente vale la pena. Por cierto, he votado tu respuesta porque contiene los comandos correctos.
maxschlepzig
Lo malo es que no puedo eliminar mi voto negativo a menos que edite un poco su respuesta. Sin embargo, creo que sería menos redundante comentar bajo mi respuesta en ese caso.
vcuongvu
1
Esta respuesta es en realidad mejor y más segura porque el argumento que contiene el asterisco se cita correctamente.
joonas.fi
0

quitar gnomo

# tasksel remove gnome-desktop

Tasksel es una herramienta que instala múltiples paquetes relacionados como una "tarea" coordinada en su sistema.

# apt-get install aptitude tasksel

Instalar gnome en debian

# tasksel install gnome-desktop --new-install

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

Jessie Estrada
fuente
En realidad, esto no responde a la pregunta, porque no hay "gnomo" en Raspberry Pi.
lenik
0

Tuve un problema similar en mi RPi. Usando en aptitude purgelugar de apt-get purgehizo el truco.

Darneas
fuente