Por que o xterm está instalado ao tentar desinstalar o gnome-terminal?

17

Eu uso o Alacritty como meu emulador de terminal principal. Tentei desinstalar o gnome-terminalpacote, mas quando digito apt remove gnome-terminal, ele diz:

The following additional packages will be installed:
libutempter0 xterm

E continua a instalar os pacotes.

O que faz gnome-terminalou xtermfaz isso é necessário, que Alacritty não faz?

Ryan Fredez
fonte

Respostas:

18

Isso é por causa das dependências. Em uma instalação padrão do Ubuntu, o Ubuntu Desktop depende do X.Org, que depende ainda mais do terminal GNOME ou do emulador XTerm ou X, que é basicamente um pacote virtual.

Se você correr

aptitude why gnome-terminal

a saída será

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

Aqui isignifica que o pacote está instalado , Aé automático e |é OR .

Indiscutivelmente, um terminal não deve ser uma dependência do servidor de exibição como o X.Org . Isso já foi relatado na barra de ativação como Bug # 1116791 em 2013.

De acordo com o comentário nº 7 de Bryce Harrington :

Para o pacote fonte do xorg, parece que a dependência foi adicionada há muito tempo, apenas como uma conveniência para garantir a inclusão de um programa de terminal. Possivelmente, pode haver uma sessão à prova de falhas do debian que aparece, mas não estou vendo evidências disso; de qualquer forma, isso não seria importante para nós.

Além disso, conforme o comentário de Oliver Grawert # 8 :

Eu acho que pelo menos usando o x-terminal-emulator como o dep ajudaria, então é suficiente ter apenas um terminal instalado

Bryce Harrington mais tarde mudou o status do bug para triaged, declarando

Talvez seja uma boa coisa para experimentar em S? Eu sou reticente em deixar isso de lado, dado o quão tarde estamos no jogo, já que não sabemos exatamente o que isso iria quebrar ...

E então seu status nunca foi atualizado. No entanto, em maio de 2019, Daniel van Vugt alterou o status para não será corrigido apenas porque o 13.04 atingiu a EOL em 2014. Acredito que não fosse específico à versão de lançamento de nenhuma maneira.

Por outro lado, como apontado por Jörg W Mittag em seu comentário , o Alacritty também deve fornecer um emulador de termo X. Mas o Alacritty não é mantido e fornecido pelo Ubuntu, então não tenho certeza se é um bug ou se pretende funcionar assim. A partir de agora, de acordo com o x-terminal-emulator - Ubuntu Packages , o x-terminal-emulatorpacote virtual é fornecido por 22 pacotes .

Kulfy
fonte
8
Portanto, parece que há um bug no pacote Alacritty, e que deveria Provides: x-terminal-emulator.
Jörg W Mittag
A ubuntu-desktopdependência de um emulador de terminal faz sentido, mas por que xorgdepende disso? Certamente você pode fazer configurações de quiosque onde não há necessidade ou desejo de uma.
R ..
@ Chamada JörgWMittag Fair. Mas não tenho certeza se é para ser assim ou um bug. Eu incluí isso na minha resposta.
Kulfy 9/09
@R .. Expandiu a resposta e incluiu as informações relevantes.
Kulfy 9/09