Bug 47260 - evolution-data можно установить без evolution
Summary: evolution-data можно установить без evolution
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: evolution-data (show other bugs)
Version: unstable
Hardware: all Linux
: P5 major
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-16 13:41 MSK by Ахламов Петр
Modified: 2023-11-01 17:56 MSK (History)
9 users (show)

See Also:


Attachments
gs (132.62 KB, image/png)
2023-08-17 13:13 MSK, Tatyana Gagina
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ахламов Петр 2023-08-16 13:41:21 MSK
Делаю статью на вики для Альт.Образования. Прорабатывал для скриншотов вариант установки через Gnome-Software. Программа установилась, значок в меню появился, а программа не запускается. 

Посмотрел в Синаптике - установился только пакет evolution-data. Возможно, в конфигурационном файле для Evolution в GS ошибка?
Comment 1 Tatyana Gagina 2023-08-17 13:12:48 MSK
Подтверждаю, ошибка воспроизводится.

Стенд, обновлённый до Sisyphus:
Education XFCE x86-64

Версия: gnome-software-44.4-alt1

Предусловие: пакет не установлен в системе
$ rpm -q evolution
пакет evolution не установлен

Шаги:
1) Из терминала запустить:
$ gnome-software
Browse Software -> в поисковой строке ввести evolution -> выбрать Evolution -> выбрать в качестве источника altlinux (Пакет)-> Установить;
2) Проверить запуск evolution (из меню приложений).

Результат: приложение не запускается, нет бинарника для запуска.  В Synaptic установился только пакет evolution-data (скрин во вложении gs).

Проверялось на p10, ошибка воспроизводится, за некоторым исключением.
На p10 предлагается 2 варианта, в качестве источников для установки:
flathub (flatpak);
altlinux (Пакет);

При выборе flathub (flatpak) - успешная установка всех пакетов вместе с бинарником, после установки приложение корректно запускается.

При скачивании с altlinux (Пакет) - такая же ошибка, как в Sisyphus: запустить приложение невозможно.

Версия на p10: gnome-software-40.4-alt1
Comment 2 Tatyana Gagina 2023-08-17 13:13:09 MSK
Created attachment 14139 [details]
gs
Comment 3 Yuri N. Sedunov 2023-08-17 13:39:28 MSK
$ grep "id>evolution" /usr/share/app-info/xmls/altlinux.xml
		<id>evolution-bogofilter</id>
		<id>evolution-pst</id>
		<id>evolution-ews</id>
		<id>evolution-spamassassin</id>
Comment 4 Yuri N. Sedunov 2023-08-17 13:47:07 MSK
Вернее так.
$ grep "pkgname>evolution" /usr/share/app-info/xmls/altlinux.xml
		<pkgname>evolution-data-server</pkgname>
		<pkgname>evolution-data</pkgname>
		<pkgname>evolution-bogofilter</pkgname>
		<pkgname>evolution-data</pkgname>
		<pkgname>evolution-ews</pkgname>
		<pkgname>evolution-spamassassin</pkgname>

Сам evolution в списке отсутствует, и наверняка не только он.
Comment 5 Alexander Makeenkov 2023-08-17 13:50:26 MSK
(Ответ для Yuri N. Sedunov на комментарий #4)
> Сам evolution в списке отсутствует, и наверняка не только он.

Да, похоже, что ещё и mypaint https://bugzilla.altlinux.org/47276
Comment 6 Yuri N. Sedunov 2023-08-17 13:52:11 MSK
Ну-да. Например, от Phosh тоже только -data:
$ grep "pkgname>phosh" /usr/share/app-info/xmls/altlinux.xml
		<pkgname>phosh-data</pkgname>
		<pkgname>phosh-data</pkgname>
Comment 7 Yuri N. Sedunov 2023-10-03 10:52:47 MSK
Еще есть прекрасный пример -- vlc

По умолчанию будет установлен vlc-mini, ибо:

$ rpm -qf /usr/share/metainfo/vlc.appdata.xml
vlc-mini-3.0.18-alt3.x86_64

Но никакого vlc в меню не появится, поскольку .desktop файл в другом пакете, который не будет установлен.

$ rpm -qf /usr/share/applications/vlc.desktop
vlc-interface-qt-3.0.18-alt3.x86_64
Comment 8 Антон Мидюков 2023-10-09 22:54:02 MSK
Нужно чинить приблизительно кучу пакетов:
$ apf find /usr/share/metainfo/ |grep data
rawtherapee-data
evince-data
frogatto-gamedata
gnumeric-data
fotoxx-data
mypaint-data
extreme-tuxracer-data
opencpn-data
cataclysm-dda-sdl-data
fcitx5-chinese-addons-data
fcitx5-data
gnome-builder-data
empathy-data
epiphany-data
evolution-data
gnome-shell-data
gnome-recipes-data
gnome-control-center-data
gthumb-data
gedit-data
mixxx-data
wesnoth-data
supertux2-data
xed-data

Какие-то из этих data пакетов могут иметь зависимости на бинарную часть, у таких проблемы не будет.
Comment 9 Yuri N. Sedunov 2023-10-09 23:20:45 MSK
Eще есть /usr/share/appdata, а также другие варианты упаковки appstream-файлов не только в -data. А еще их просто может не быть.
Comment 10 Sergey V Turchin 2023-10-11 16:19:40 MSK
В пакете evolution-data есть desktop-файл без TryExec, поэтому 
он _обязан_ работать, но зависимости на пакет с программой нет.
Comment 11 Yuri N. Sedunov 2023-10-11 16:24:18 MSK
evolution-data
...
"This package contains common noarch files needed for Evolution."

На этом разговор закончен.
Comment 12 Sergey V Turchin 2023-10-11 16:31:19 MSK
(Ответ для Yuri N. Sedunov на комментарий #11)
> evolution-data
> "This package contains common noarch files needed for Evolution."
Это проблема мантейнера пакета. Или зависимость на бинарь или dekstop-файл переноси или TryExec добавляй.
Comment 13 Антон Мидюков 2023-11-01 13:07:09 MSK
evolution-data можно установить без evolution. И это ошибка.
То, что в evolution-data есть desktop-файлы, проблему лишь усугубляет.
Предлагаю выставить зависимость у evolution-data на evolution или упразднить evolution-data (пакет всего-то 9 МБ).
Чтобы установка происходила предсказуемым образом при циклической зависимости можно выставить пакету evolution:
Requires(pre,preun): evolution-data
Comment 14 Антон Мидюков 2023-11-01 13:14:06 MSK
Если пакет не имеет никакой ценности без пакета evolution, то нечего его устанавливать отдельно. Если такая ценность есть, то прошу объяснить и отказать в исправлении, а не перевешивать на appstream.
Comment 15 Yuri N. Sedunov 2023-11-01 13:17:30 MSK
Научитесь собирать и обрабатывать данные, а не пытаться последние подгонять под свои способности.
Comment 16 Антон Мидюков 2023-11-01 13:23:51 MSK
(Ответ для Yuri N. Sedunov на комментарий #15)
> Научитесь собирать и обрабатывать данные, а не пытаться последние подгонять
> под свои способности.

То есть это правильно, что после удаления evolution в пакетном менеджере, evolution-data остался, да ещё с нерабочими ярлыками в меню? И при чём тут appstream-data?
Comment 17 Sergey V Turchin 2023-11-01 13:47:44 MSK
(Ответ для Антон Мидюков на комментарий #16)
> И при чём тут appstream-data?
Поиск крайнего.
Comment 18 Sergey V Turchin 2023-11-01 13:48:26 MSK
(Ответ для Yuri N. Sedunov на комментарий #15)
> а не пытаться последние подгонять под свои способности.
Под разумное мышление тут подгоняется только.

Эти desktop-файлы жестко привязаны к бинарям, которые в них указаны. Без них они мало того, что не работают, так ещё и пытаются пользователя обмануть, что "там дрова". Т.к. так пакуешь ты, то именно ты обманываешь пользователя.

Достаточно перенести desktop-файлы в один пакет с бинарём. Какие в какой -- на твой выбор.
Comment 19 Sergey V Turchin 2023-11-01 16:08:00 MSK
А почему бы просто не забить на такие пакеты? Исключить их из appstream-data просто.

Например, в evulution-data есть metainfo и пусть пользователи мучаются с запуском через gnome-software, установив evulution-data. Баги все только на evolution пойдут и на gnome-software.
Comment 20 Антон Мидюков 2023-11-01 17:37:29 MSK
(Ответ для Sergey V Turchin на комментарий #19)
> А почему бы просто не забить на такие пакеты? Исключить их из appstream-data
> просто.
> 
> Например, в evulution-data есть metainfo и пусть пользователи мучаются с
> запуском через gnome-software, установив evulution-data. Баги все только на
> evolution пойдут и на gnome-software.

Как можно забить на пакеты в репозитории? И при чём тут appstream-data?
Comment 21 Sergey V Turchin 2023-11-01 17:42:19 MSK
(Ответ для Антон Мидюков на комментарий #20)
> Как можно забить на пакеты в репозитории? И при чём тут appstream-data?
Не в репозитории, а в appstream-data.
Comment 22 Sergey V Turchin 2023-11-01 17:44:13 MSK
(Ответ для Антон Мидюков на комментарий #20)
> Как можно забить на пакеты в репозитории?
В репозитории можно и не забивать. Просто собрать правильный пакет с другим именем.
Comment 23 AEN 2023-11-01 17:46:17 MSK
(Ответ для Sergey V Turchin на комментарий #19)
> А почему бы просто не забить на такие пакеты? Исключить их из appstream-data
> просто.
> 
> Например, в evulution-data есть metainfo и пусть пользователи мучаются с
> запуском через gnome-software, установив evulution-data. Баги все только на
> evolution пойдут и на gnome-software.

Не надо делать пользователям мучений.
Comment 24 Sergey V Turchin 2023-11-01 17:56:05 MSK
(Ответ для AEN на комментарий #23)
> Не надо делать пользователям мучений.
Юрий! Все просим! :-)