Bug 51946 - Нет нужных provides
Summary: Нет нужных provides
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: alacritty (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Sergey Bolshakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-11-03 22:09 MSK by Кирилл Уницаев
Modified: 2025-02-24 08:58 MSK (History)
3 users (show)

See Also:


Attachments
патч (1.33 KB, patch)
2024-11-07 18:06 MSK, Кирилл Уницаев
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Кирилл Уницаев 2024-11-03 22:09:43 MSK
Нужно добавить:
Provides: xvt
Provides: x-terminal-emulator

Иначе только его в системе держать не получается.
Comment 1 Sergey Bolshakov 2024-11-05 12:02:46 MSK
я насчитал три зависимости (nagwad-nagstamon, xinitrc и WindowMaker) на xvt и ни одной на x-terminal-emulator -- откуда такой вывод ?
Comment 2 Кирилл Уницаев 2024-11-06 21:43:40 MSK
(Ответ для Sergey Bolshakov на комментарий #1)
> я насчитал три зависимости (nagwad-nagstamon, xinitrc и WindowMaker) на xvt
> и ни одной на x-terminal-emulator -- откуда такой вывод ?

Это не зависимости, а провайды, которые должны иметь все терминалы в репозитории 

Вот https://packages.altlinux.org/ru/sisyphus/deps/?q=%2Fusr%2Fbin%2Fxvt

Пример, https://packages.altlinux.org/ru/sisyphus/srpms/kitty/specfiles/
Comment 3 Sergey Bolshakov 2024-11-07 11:33:24 MSK
(In reply to Кирилл Уницаев from comment #2)
> (Ответ для Sergey Bolshakov на комментарий #1)
> > я насчитал три зависимости (nagwad-nagstamon, xinitrc и WindowMaker) на xvt
> > и ни одной на x-terminal-emulator -- откуда такой вывод ?
> 
> Это не зависимости, а провайды, которые должны иметь все терминалы в
> репозитории 
> 
> Вот https://packages.altlinux.org/ru/sisyphus/deps/?q=%2Fusr%2Fbin%2Fxvt
> 
> Пример, https://packages.altlinux.org/ru/sisyphus/srpms/kitty/specfiles/

Это provides, которые где-то нужны и требуются -- иначе зачем бы им существовать.
Что именно их требует, я показал, и этот список не впечатляет.
Кроме того, недостаточно просто указать provides: xvt, и я надеюсь,
что со временем ваши советы станут полны.
А до тех пор ---
Comment 4 Кирилл Уницаев 2024-11-07 16:59:46 MSK
(Ответ для Sergey Bolshakov на комментарий #3)
> Кроме того, недостаточно просто указать provides: xvt ...

Достаточно, иначе придётся держать другой терминал, который их имеет


-> rpm -q alacritty
alacritty-0.14.0-alt1.x86_64
-> epme kitty
[sudo] password for fiersik:
 $ sudo apt-get remove kitty
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  libutempter  resize  xterm
Следующие пакеты будут УДАЛЕНЫ:
  kitty
Следующие НОВЫЕ пакеты будут установлены:
  libutempter  resize  xterm

Ставится куча мусора, ну и зачем оно мне?

Закрывать это как WORKSFORME максимально неправильно с вашей стороны!

Ну и напоследок.

Если попробовать удалить устанавливаемый ранее xterm (а зачем мне несколько терминалов?) произойдёт это:

-> epme xterm
[sudo] password for fiersik:
 $ sudo apt-get remove xterm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  alterator-x11  sddm                        xinit    xorg-utils
  alterator-xkb  virtualbox-guest-additions  xinitrc  xterm

Всё ещё считаете это правильным?
Comment 5 Кирилл Уницаев 2024-11-07 17:18:47 MSK
(Ответ для Sergey Bolshakov на комментарий #3)
> Кроме того, недостаточно просто указать provides: xvt

Если же вы хотите сделать всё правильно...

Во-первых добавьте в спек: 

mkdir -p %buildroot%_altdir
cat >%buildroot%_altdir/alacritty <<EOF
%_bindir/xvt %_bindir/alacritty 69
%_bindir/x-terminal-emulator %_bindir/alacritty 69
EOF

Этот фрагмент есть в приведённом мною ранее примере

> Пример, https://packages.altlinux.org/ru/sisyphus/srpms/kitty/specfiles/

Во-вторых, не стоит закрывать баги просто потому, что вас всё устраивает.
Comment 6 Sergey Bolshakov 2024-11-07 17:21:45 MSK
(In reply to Кирилл Уницаев from comment #4)
> (Ответ для Sergey Bolshakov на комментарий #3)
> > Кроме того, недостаточно просто указать provides: xvt ...
> 
> Достаточно, иначе придётся держать другой терминал, который их имеет
> 
> 
> -> rpm -q alacritty
> alacritty-0.14.0-alt1.x86_64
> -> epme kitty
> [sudo] password for fiersik:
>  $ sudo apt-get remove kitty
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Следующие дополнительные пакеты будут установлены:
>   libutempter  resize  xterm
> Следующие пакеты будут УДАЛЕНЫ:
>   kitty
> Следующие НОВЫЕ пакеты будут установлены:
>   libutempter  resize  xterm
> 
> Ставится куча мусора, ну и зачем оно мне?
> 
> Закрывать это как WORKSFORME максимально неправильно с вашей стороны!
> 
> Ну и напоследок.
> 
> Если попробовать удалить устанавливаемый ранее xterm (а зачем мне несколько
> терминалов?) произойдёт это:
> 
> -> epme xterm
> [sudo] password for fiersik:
>  $ sudo apt-get remove xterm
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Следующие пакеты будут УДАЛЕНЫ:
>   alterator-x11  sddm                        xinit    xorg-utils
>   alterator-xkb  virtualbox-guest-additions  xinitrc  xterm
> 
> Всё ещё считаете это правильным?

Что именно ? Моё нежелание добавлять ad-hoc provides ? Разумеется.
Ситуацию, когда вас вынуждают устанавливать неприятные вам пакеты ?
Видимо нет, но это не моя проблема.
Comment 7 Кирилл Уницаев 2024-11-07 18:05:46 MSK
(Ответ для Sergey Bolshakov на комментарий #6)
> но это не моя проблема.

Ладно...Я сделаю за вас часть работы, приложу пример патча! 

Но с таким отношением, мне легче просто забрать пакет
Comment 8 Кирилл Уницаев 2024-11-07 18:06:26 MSK
Created attachment 17147 [details]
патч
Comment 9 Sergey Bolshakov 2024-11-07 18:22:47 MSK
(In reply to Кирилл Уницаев from comment #8)
> Created attachment 17147 [details]
> патч

(In reply to Кирилл Уницаев from comment #7)
> (Ответ для Sergey Bolshakov на комментарий #6)
> > но это не моя проблема.
> 
> Ладно...Я сделаю за вас часть работы, приложу пример патча! 
> 
> Но с таким отношением, мне легче просто забрать пакет

:]
Неофит, принявший сборник анекдотов за священное писание -- страшная сила.
Я уже четвёртое послание пытаюсь донести до вас мысль, что alacritty не является
ни xvt, ни x-terminal-emulator, и соответственно не будет предоставлять эти сущности.

> Это не зависимости, а провайды, которые должны иметь все терминалы в
> репозитории

Нет, не должны. И кстати, дайте хоть какое-нибудь определение, что собственно такое xvt.
Comment 10 Кирилл Уницаев 2024-11-07 19:53:40 MSK
(Ответ для Sergey Bolshakov на комментарий #9)
> Я уже четвёртое послание пытаюсь донести до вас мысль, что alacritty не
> является
> ни xvt, ни x-terminal-emulator, и соответственно не будет предоставлять эти
> сущности.

Он и не должен ими являться, так работает система провайдов в Альте.
Я специально скинул пример пакета, не верите мне, посмотрите спеки других терминалов.

При удаление одного терминала будет ставиться другой, это сделано чтобы в системе всегда был терминал.

Также работают и браузеры, провайдят общий пакет.

Я не сдаюсь, пока проблема не исправлена, можно даже не пытаться.
И не стоит переводить проблему в какую-то шутку.
Comment 11 Кирилл Уницаев 2024-11-11 11:10:48 MSK
Снова проблемы
https://t.me/alt_smokeroom/249626
Comment 12 Ulysses Apokin 2024-11-13 08:42:56 MSK
Система:
NAME="starter kit"
VERSION="11"
ID=altlinux
VERSION_ID=11
PRETTY_NAME="ALT Starterkit 11 (Salvia)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:starterkit:11"
BUILD_ID="starter kit 11"
ALT_BRANCH_ID="p11"
HOME_URL="http://en.altlinux.org/starterkits"
BUG_REPORT_URL="https://bugs.altlinux.org/"
LOGO=altlinux
Репозитории:
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
Терминалы в системе
xterm, alacritty
При попытке установки timeshift тянутся следующие зависимости:
  libgee0.8  libgnomekbd  libxapps  libxfce4ui-common  libxfce4ui-gtk3  libxfce4util  libxfconf  timeshift  xapps-schemas  xfce4-common  xfce4-terminal
Comment 13 Alexander Makeenkov 2024-11-13 09:48:34 MSK
(Ответ для Ulysses Apokin на комментарий #12)
> Терминалы в системе
> xterm, alacritty
> При попытке установки timeshift тянутся следующие зависимости:
>   libgee0.8  libgnomekbd  libxapps  libxfce4ui-common  libxfce4ui-gtk3 
> libxfce4util  libxfconf  timeshift  xapps-schemas  xfce4-common 
> xfce4-terminal

Поскольку alacritty и xterm не предоставляют x-terminal-emulator, поэтому не считаются терминалами для apt.
Comment 14 Ulysses Apokin 2024-11-13 10:03:24 MSK
(In reply to Alexander Makeenkov from comment #13)
> Поскольку alacritty и xterm не предоставляют x-terminal-emulator, поэтому не
> считаются терминалами для apt.

Это можно как-то исправить или это будет когда-либо исправлено? Если да, то на стороне каких пакетов: xterm и alacritty обретут статус эмуляторов терминалов или timeshit перестанет требовать x-terminal-emulator?
Comment 15 Alexander Makeenkov 2024-11-13 10:13:42 MSK
(Ответ для Ulysses Apokin на комментарий #14)
> xterm и alacritty обретут статус эмуляторов терминалов

Это в любом случае не помешает.

> или timeshit перестанет требовать x-terminal-emulator?

Я посмотрю, как время будет, может быть получиться отвязать.
Comment 16 Alexander Makeenkov 2024-11-13 10:29:15 MSK
(Ответ для Alexander Makeenkov на комментарий #15)
> (Ответ для Ulysses Apokin на комментарий #14)
> > xterm и alacritty обретут статус эмуляторов терминалов
> или timeshit перестанет требовать x-terminal-emulator?

Такая проблема может быть не только с timeshit, а с любым другим пакетом, который будет зависеть от x-terminal-emulator (или xvt).
Comment 17 Ulysses Apokin 2025-02-24 08:58:50 MSK
Здравствуйте! Планируется ли какое-либо продвижение в позитивном направлении?