Dlaczego xterm jest instalowany podczas próby odinstalowania gnome-terminal?

17

Używam Alacritty jako mojego głównego emulatora terminala. Próbowałem odinstalować gnome-terminalpakiet, ale kiedy piszę apt remove gnome-terminal, mówi:

The following additional packages will be installed:
libutempter0 xterm

I kontynuuje instalację pakietów.

Co jest konieczne gnome-terminallub xtermrobi, czego Alacritty nie robi?

Ryan Fredez
źródło

Odpowiedzi:

18

To z powodu zależności. W standardowej instalacji Ubuntu Desktop Ubuntu zależy od X.Org, który dodatkowo zależy od terminala GNOME lub emulatora XTerm lub X term, który jest w zasadzie pakietem wirtualnym.

Jeśli uciekniesz

aptitude why gnome-terminal

wyjście będzie

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

Tutaj ioznacza pakiet jest zainstalowany , Ajest automatyczne i |jest OR .

Prawdopodobnie terminal nie powinien być zależnością serwera wyświetlania, takiego jak X.Org . Zostało to już zgłoszone na starterze jako Bug # 1116791 w 2013 roku.

Zgodnie z komentarzem nr 7 autorstwa Bryce Harrington :

W przypadku pakietu źródłowego xorg wygląda na to, że zależność została dodana dawno temu, aby ułatwić dołączenie programu terminalowego. Możliwe, że może pojawić się bezpieczna sesja debiana, która ją wyskakuje, ale nie dostrzegam dowodów na to; w każdym razie nie byłoby to dla nas ważne.

Ponadto, zgodnie z komentarzem Olivera Grawerta nr 8 :

Myślę, że przynajmniej użycie emulatora terminali x jako dep pomógłby, więc wystarczy mieć tylko jeden terminal

Bryce Harrington później zmienił status błędu do przyporządkowani stwierdzając

Może to dobra rzecz do eksperymentowania w S? Nie chcę tego robić z uwagi na to, jak późno jesteśmy w grze, ponieważ nie wiemy dokładnie, co by się zepsuło ...

A potem jego status nigdy nie był aktualizowany. Jednak w maju 2019 roku Daniel van Vugt zmienił status na nie naprawiony tylko dlatego, że 13.04 osiągnął EOL w 2014 roku. Uważam, że nie było to specyficzne dla wersji.

Z drugiej strony, jak zauważył Jörg W Mittag w swoim komentarzu , Alacritty powinien również zapewnić emulator X-terminów. Ale Alacritty nie jest utrzymywany i zapewniany przez Ubuntu, więc nie jestem pewien, czy jest to błąd, czy też ma tak działać. Na razie, zgodnie z emulatorem terminali x - Pakiety Ubuntu , x-terminal-emulatorpakiet wirtualny jest dostarczany przez 22 pakiety .

Kulfy
źródło
8
Wygląda na to, że w pakiecie Alacritty jest błąd i tak powinno być Provides: x-terminal-emulator.
Jörg W Mittag,
ubuntu-desktopZależność od emulatora terminala ma sens, ale dlaczego nie xorgzależą od niego? Z pewnością możesz wykonywać konfiguracje kiosków tam, gdzie nie ma takiej potrzeby.
R .. GitHub ZATRZYMAJ LÓD
@ JörgWMittag Uczciwe połączenie. Ale nie jestem pewien, czy tak ma być, czy też błąd. Zawarłem to w mojej odpowiedzi.
Kulfy
@R .. Rozszerzył odpowiedź i zawarł stosowne informacje.
Kulfy