¿Por qué Gnome depende de tantas cosas y cómo desinstalarlo?


1

Soy nuevo en Linux, así que todavía lo estoy aprendiendo. Lo instalé Gnome 2.28con entorno de escritorio.

Así que me pregunto por qué hay tantas cosas variables como grabadoras de CD, editores de imágenes, juegos instalados con Gnome.

¡Pero esto es solo la mitad del problema! Gnome depende de ellos! Entonces, cuando quiero desinstalarlos a través de Synaptic Package Manager, ¡también me pide que desinstale Gnome!

¿Cómo puedo eliminar solo esa aplicación que quiero eliminar?


2
¿Qué partes de gnomo realmente querías / necesitabas?
Zoredache

En serio, si estás usando esa máquina para aprender, hazlo desde la línea de comandos. El propósito completo de una GUI es ocultar el funcionamiento del usuario, por lo que el valor de la instrucción es mucho menor.

¿Cómo está utilizando GNOME 2.28 en Debian 5.0, que viene con GNOME 2.22?
TRS-80

@ TRS-80: lo instalé desde un repositorio de paquetes. ¡Guauu!
abatishchev

@John Gardeniers: Sí, hago la mayoría de las tareas a través de la terminal. Pero a veces no conozco un comando para una tarea o cómo hacerlo sin una GUI, etc. Así que a veces es realmente necesario.
abatishchev

Respuestas:


10

En primer lugar, ha instalado gnome -the-package , no gnome -vis-a-vis-the-gtk-api o gnome-the- user-desktop o gnome-the- {inserte otras ideas aquí} . Hay una diferencia; algunos de estos son ideas y conceptos, algunos son software, otros son herramientas de desarrollo y otros solo están disponibles para el administrador de sistemas.

Creo que también estás confundiendo varios conceptos. A diferencia de lo que se encuentra en Windows (donde es de talla única), su entorno Linux es mucho más modular y puede personalizarse en gran medida. Las partes necesarias se instalan en capas, con una pantalla, un administrador de pantalla, un administrador de ventanas y, además, cualquier programa de usuario.

Una visita rápida a X11 y amigos

X11 es un entorno de visualización gráfica, en forma de un servidor, un cliente y un protocolo. Las sesiones gráficas pueden ser locales para un dispositivo de video o a través de una red para un cliente remoto. Usando X11 le permite aislar donde tiene sus gráficos aparecen desde donde se originan a partir de .

El trabajo de un administrador de pantalla es proporcionar autenticación (una pantalla de inicio de sesión gráfica) para determinar quién es y quién no es un usuario autorizado, y lanzar la sesión gráfica adecuada para ese usuario. Los gestores de pantallas pueden considerarse como una especie de proceso de control de acceso para X11, pidiendo a los usuarios que se identifiquen y gestionando quién tiene acceso a qué pantalla (donde estoy usando la pantalla para describir libremente su sesión X11).

Una vez que el administrador de pantalla ha determinado quién es usted y qué quiere hacer (o qué debería hacer), inicia varios programas, que generalmente incluyen el administrador de ventanas . El trabajo del administrador de ventanas es hacer lo que parece: ¡administrar ventanas! Si alguna vez llega a un punto donde sus ventanas pierden repentinamente todos sus bordes y no puede cambiar su tamaño, entonces el administrador de ventanas ha dejado de funcionar.

Cuando las personas hablan de entornos de escritorio en Linux, de lo que generalmente hablan es de una colección de varias cosas, incluyendo X11, un administrador de pantalla, un administrador de ventanas y varios programas de usuario, todos instalados juntos para proporcionar una "experiencia de escritorio". Cuando instala "Gnome", realmente está instalando gdm (el Administrador de visualización de Gnome), Metacity (un administrador de ventanas) y una gran cantidad de otros programas para proporcionar una "experiencia de escritorio".

Debido a que cada usuario es diferente, y algunos usuarios tendrán expectativas diferentes de los demás, generalmente hay una amplia gama de programas que cubren la mayoría de los casos de uso, para que las personas puedan comenzar a usarlo de inmediato. Es por eso que cuando instaló gnome, terminó con todo tipo de cosas, y no todas las cosas que necesariamente quería.

Habiendo dicho eso...

Cuando instala un paquete en Debian, potencialmente está instalando otros paquetes que son dependencias, es decir, estos otros paquetes deben instalarse 'debajo' para que el 'arriba' funcione correctamente. Cuando lo instaló gnome-desktopcomo un paquete, instaló una variación de este, un metapaquete , que es un paquete de nada más que dependencias de otros paquetes; el gnome-desktoppaquete en sí no tiene nada realmente (aparte de unos pocos archivos de pegamento), sino que las dependencias adjuntas hacen que se instalen todos los demás.

Si está buscando un entorno de GUI mínimo y desea controlar lo que está y no está instalado para mantener las cosas livianas, es mejor que desinstale gnome-desktop por completo, purgue todos los archivos en el proceso y luego vuelva a instalando algo más pequeño sin dependencias. Deberá dejar atrás su GUI por un momento, porque la herramienta de paquete que está tratando de usar puede o no ser parte del proceso de eliminación; así que querrás entrar en un shell de texto normal, probablemente presionando Alt-F1 mientras estás en la consola del sistema. Desde allí, inicie sesión como root y realice el siguiente comando:

 apt-get purge gnome-desktop && apt-get update && apt-get install fluxbox 

Ese comando eliminará el escritorio de gnome y todos los paquetes asociados, actualizará su lista de paquetes disponibles para instalar e instalará fluxboxcomo administrador de ventanas. Después de instalar su administrador de ventanas, querrá instalar otro software que use una interfaz GUI y continuar desde allí; lo más probable es que quieras hacer lo siguiente como root mientras estás en ese shell:

apt-get install synaptic && /etc/init.d/gdm restart

Eso instalará el synapticadministrador de paquetes y reiniciará su administrador de pantalla. Desde allí, inicie sesión y ejecute synaptic desde el menú de su administrador de ventanas, y seleccione los paquetes que desea instalar. Asegúrese de no reinstalar gnome-desktopnuevamente.

* Nota al pie: sí, sé que Windows usa componentes modulares en sí, y que varios pueden reemplazarse según sea necesario; pero en la práctica, y desde el punto de vista del público en general, generalmente se ve como una entidad monolítica, con una única interfaz de usuario.


"El entorno de Linux es mucho más modular y puede personalizarse en gran medida" y "por lo general, hay una amplia gama de programas que cubren la mayoría de los casos de uso" parece ser para mí ideas opuestas. Quiero decir que 'ventanas deben-die' adeptos concepto menudo atacan ventanas para la gran cantidad de aplicaciones construir-en cuando Gnome muy popular hace lo mismo ..
abatishchev

2

Gnome "depende" de todas esas cosas porque son parte de gnome. Por definición , son parte de Gnome. Si no los quieres, no instales Gnome. Sin embargo, puede desinstalar Gnome y luego simplemente instalar las partes del sistema que desea conservar.


¿Cómo obtener Gnome en sí mismo sin toneladas de aplicaciones de usuario variables?
Tanto

44
No debe instalar una GUI en un servidor de todos modos.
womble

@womble, hay una compañía de software en Redmond, Washington que me gustaría presentarles. Tienen algunos hábitos peculiares con respecto a las GUI que se ejecutan en los servidores, y es posible que desee mencionarles eso. Aunque, para su crédito, últimamente han mejorado mucho al respecto; Sin embargo, algunas de sus mejores aplicaciones de segunda parte siguen insistiendo en algún tipo de GUI, el nombre se me escapa ... ¿Portales? Vistas espacios? Aviones de vidrio? ¿Qué fue eso otra vez ... no puedo recordar ...
Avery Payne

1
[cita requerida]
womble

1
womble: Server Core en Windows Server 2008. Además, el paquete gnome incluye cosas que no son parte de GNOME: es solo gnome-desktop-environment que es exactamente GNOME.
TRS-80

2

Gnome en Debian es solo un metapaquete. Instala todo el entorno, que incluye todas las aplicaciones y utilidades. Entonces, cuando desinstala solo una de esas aplicaciones, debe eliminar el paquete paraguas 'gnome'. Sin embargo, todas las cosas que sacó permanecerán intactas.


Ok, ¿hay alguna forma de eliminar solo un paquete si estoy listo para arriesgarme y romper esta 'dependencia'?
abatishchev

Utilizar apt-get purge {packagename}. Recibirá un mensaje que le indicará otros paquetes que se eliminarán si dependen de ese paquete.
Zoredache

2

Además de las respuestas de womble, Gnome (y KDE también) es un conjunto de programas muy estrechamente integrado para proporcionar una experiencia de escritorio completa. Como tal, muchos de los componentes están estrechamente unidos entre sí para proporcionar varios servicios sin problemas entre sí.

Por ejemplo, para proporcionar una vista previa de música en Nautilus, hay una dependencia de Totem para proporcionar la funcionalidad de reproducción de música / gstreamer. Del mismo modo, al hacer clic en un enlace en cualquier aplicación integrada con Gnome, se cargará correctamente su navegador preferido (generalmente Firefox, pero se puede configurar para otra cosa en las Preferencias de Gnome).


1
Debido a lo estrechamente integrado que está Gnome, probablemente no estés ganando nada quitando los quemadores y demás. Sinceramente, simplemente lo ignoraría.
Ophidian el

2

Debian tiene dos metapaquetes de GNOME, gnome-desktop-environmentque son estrictamente los paquetes lanzados por GNOME en sentido ascendente, y gnomeque también depende de un montón de aplicaciones adicionales. Entonces, para deshacerse de los paquetes adicionales, retírelos pero marque gnome-desktop-environmentpara guardarlos .

Tenga en cuenta que la grabación de CD es parte de GNOME ascendente ahora. Entonces, si desea eliminar eso también pero mantener las otras partes de GNOME, ejecute apt-get remove brasero; aptitude keep-all. Esto eliminará el gnome-desktop-environmentmetapaquete, pero el comando keep-all detendrá los otros paquetes de los que depende que se eliminen automáticamente.


2

Intenta instalar gnome-core en lugar de gnome.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.