¿Por qué se instala xterm cuando intento desinstalar gnome-terminal?

17

Yo uso Alacritty como mi emulador de terminal principal. Intenté desinstalar el gnome-terminalpaquete, pero cuando escribo apt remove gnome-terminal, dice:

The following additional packages will be installed:
libutempter0 xterm

Y procede a instalar los paquetes.

¿Qué hace gnome-terminalo xtermhace que sea necesario, que Alacritty no?

Ryan Fredez
fuente

Respuestas:

18

Eso se debe a las dependencias. En una instalación estándar de Ubuntu, el escritorio de Ubuntu depende de X.Org, que depende más de la terminal de GNOME o XTerm o el emulador de términos X, que es básicamente un paquete virtual.

Si tu corres

aptitude why gnome-terminal

la salida será

i   ubuntu-desktop Depends xorg
i A xorg           Depends gnome-terminal | xterm | x-terminal-emulator

Aquí isignifica que el paquete está instalado , Aes automático y |es OR .

Podría decirse que un terminal no debería ser una dependencia del servidor de visualización como X.Org . Esto ya se informó en la plataforma de lanzamiento como Bug # 1116791 en 2013.

Según el comentario n. ° 7 de Bryce Harrington :

Para el paquete fuente xorg, parece que la dependencia se agregó hace mucho tiempo solo como una conveniencia para garantizar que se incluyera un programa de terminal. Posiblemente pueda haber una sesión a prueba de fallos de Debian que aparezca, pero no estoy detectando evidencia de eso; En cualquier caso, eso no sería importante para nosotros.

Además, según el comentario de Oliver Grawert # 8 :

Supongo que al menos usar x-terminal-emulator como el dep ayudaría, por lo que es suficiente tener solo un terminal instalado

Bryce Harrington más tarde cambió el estado del error a triaged indicando

¿Quizás es algo bueno experimentar con S? Soy reticente a dejarlo caer en rabia dado lo tarde que estamos en el juego, ya que no sabemos exactamente qué rompería ...

Y luego su estado nunca se actualizó. Sin embargo, en mayo de 2019, Daniel van Vugt cambió el estado a no se solucionará solo porque 13.04 llegó a EOL en 2014. Creo que de ninguna manera fue específico para la versión de lanzamiento.

Por otro lado, como señaló Jörg W Mittag en su comentario , Alacritty también debería proporcionar un emulador de término X. Pero Alacritty no es mantenido y proporcionado por Ubuntu, por lo que no estoy seguro de si es un error o si tiene la intención de funcionar así. A partir de ahora, de acuerdo con x-terminal-emulator - Paquetes de Ubuntu , x-terminal-emulatorel paquete virtual está provisto por 22 paquetes .

Kulfy
fuente
8
Entonces, parece que hay un error en el paquete Alacritty, y que debería Provides: x-terminal-emulator.
Jörg W Mittag el
La ubuntu-desktopdependencia de un emulador de terminal tiene sentido, pero ¿por qué xorgdepende de él? Ciertamente, puede hacer configuraciones de kiosco donde no hay necesidad o deseo de una.
R .. GitHub DEJA DE AYUDAR AL HIELO
@ JörgWMittag Feria de llamadas. Pero no estoy seguro de si está destinado a ser así o un error. Lo he incluido en mi respuesta.
Kulfy
@R .. Expandió la respuesta e incluyó la información relevante.
Kulfy