Почему xterm устанавливается при попытке удалить gnome-терминал?

17

Я использую Alacritty в качестве основного эмулятора терминала. Я попытался удалить gnome-terminalпакет, но когда я печатаю apt remove gnome-terminal, он говорит:

The following additional packages will be installed:
libutempter0 xterm

И приступает к установке пакетов.

Что делает gnome-terminalили xtermделает то, что необходимо, что Alacritty не делает?

Райан Фредес
источник

Ответы:

18

Это из-за зависимостей. При стандартной установке Ubuntu Ubuntu Desktop зависит от X.Org, который также зависит от терминала GNOME, XTerm или эмулятора терминов X, который в основном представляет собой виртуальный пакет.

Если вы бежите

aptitude why gnome-terminal

выход будет

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

Здесь iсредство пакет установлен , Aявляется автоматическим и |является OR .

Возможно, терминал не должен быть зависимым от сервера отображения, такого как X.Org . Об этом уже сообщалось на панели запуска как Ошибка № 1116791 в 2013 году.

Согласно Комментарий # 7 от Bryce Harrington :

Для пакета с исходным кодом xorg это выглядит так, как будто зависимость была добавлена ​​давно, просто для удобства включения терминальной программы. Возможно, может появиться отказоустойчивый сеанс Debian, который выскочит, но я не вижу доказательств такого; в любом случае это не было бы важно для нас.

Более того, согласно комментарию Оливера Граверта № 8 :

я думаю, по крайней мере, с помощью x-терминал-эмулятора, так как Dep поможет, так что достаточно, чтобы был установлен только один терминал

Позднее Брайс Харрингтон изменил статус ошибки на триггерную, заявив

Возможно, это хорошая вещь для экспериментов в S? Я не хочу отказываться от этого, учитывая, насколько мы находимся в игре, так как мы не знаем точно, что это сломало бы ...

И тогда его статус никогда не обновлялся. Однако в мае 2019 года Даниэль ван Вугт изменил статус, чтобы не исправлять его, потому что 13.04 достиг EOL в 2014 году. Я считаю, что это никак не относится к релизной версии.

С другой стороны, как отметил Йорг Миттаг в своем комментарии , Alacritty должен также предоставить эмулятор X term. Но Alacritty не поддерживается и не предоставляется Ubuntu, поэтому я не уверен, является ли это ошибкой или предназначенной для такой работы. На данный момент, согласно x-terminal-emulator - Ubuntu Packages , x-terminal-emulatorвиртуальный пакет состоит из 22 пакетов .

Kulfy
источник
8
Итак, похоже, что в пакете Alacritty есть ошибка, и она должна Provides: x-terminal-emulator.
Йорг Миттаг
ubuntu-desktopЗависимость от эмулятора терминала имеет смысл, но почему xorgот него зависит? Конечно, вы можете сделать настройки киоска, где нет необходимости или нужды в них.
R .. GitHub ОСТАНОВИТЬ ЛЬДА
@ JörgWMittag Справедливый звонок. Но я не уверен, что это так или ошибка. Я включил это в свой ответ.
Кульфи
@R .. Расширил ответ и включил соответствующую информацию.
Кульфи