Bug 57253

Summary: При установке DE нет проверки на то, будет ли установлен терминал
Product: Sisyphus Reporter: X1Z53 <x1z53>
Component: libaptAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boyarsh, glebfm, imz, lav, ldv, placeholder, rirusha, vt
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Лог при установке `gnome-shell`
none
Лог при установке `gnome-shell` и `kitty` за одну транзакцию
none
Лог при установке `gnome-shell` после установки `kitty` none

Description X1Z53 2025-12-17 02:36:54 MSK
Тестовый стенд: контейнер без DE и эмуляторов терминала на ветке sisyphus

Шаги для воспроизведения:
1. Установить пакеты `gnome-shell` и `kitty` за одну транзакцию
```
su - -c "apt-get update && apt-get install gnome-shell kitty"
```

Ожидаемый результат:
Из терминалов установлен только Kitty

Фактический результат:
Из терминалов установлены Kitty и XTerm

Дополнительно:
Если сначала установить `kitty`, а потом `gnome-shell`, то в системе останется только Kitty
Comment 1 X1Z53 2025-12-17 02:38:17 MSK
Created attachment 20362 [details]
Лог при установке `gnome-shell`

Из лога видно, что устанавливется пакет `xterm`. Это ожидаемое поведение, так как в контейнере нет эмуляторов терминала
Comment 2 X1Z53 2025-12-17 02:39:33 MSK
Created attachment 20363 [details]
Лог при установке `gnome-shell` и `kitty` за одну транзакцию

Из лога видно, что устанавливаются и `kitty`, и `xterm`, при том, что `kitty` имеет необходимые провайды, чтобы закрыть «потребность» в терминале для `gnome-shell`
Comment 3 X1Z53 2025-12-17 02:41:10 MSK
Created attachment 20364 [details]
Лог при установке `gnome-shell` после установки `kitty`

Сначала был установлен `kitty`, затем отдельной транзакцией — `gnome-shell`.

Из лога видно, что пакет `xterm` не установлен, так как другой терминал уже присутствует в системе
Comment 4 Vitaly Lipatov 2026-02-16 09:13:48 MSK
> apt-get install gnome-shell kitty
А проверялось 
apt-get install kitty gnome-shell

А то ведь и такие истории есть:
https://bugzilla.altlinux.org/56999
Comment 5 Vladimir Romanov 2026-04-25 20:15:58 MSK
Полагаю, проблема в том, что apt последовательно резолвит зависимости. И когда при проходе по вектору пакетов встречается `gnome-shell`, ни про какой `kitty` apt ещё не знает.

Если это так, то можно было бы решить тем, что сначала забивать весь вектор пакетов, а потом уже идти по нему разрешая зависимости. Но это просто предположение.