Summary: | evolution-data можно установить без evolution | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Ахламов Петр <petr-akhlamov> | ||||
Component: | evolution-data | Assignee: | Yuri N. Sedunov <aris> | ||||
Status: | REOPENED --- | QA Contact: | qa-sisyphus | ||||
Severity: | major | ||||||
Priority: | P5 | CC: | aen, amakeenk, antohami, aris, cas, oddity, oleg, tatyana, zerg | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=47276 | ||||||
Attachments: |
|
Description
Ахламов Петр
2023-08-16 13:41:21 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 Created attachment 14139 [details]
gs
$ 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> Вернее так. $ 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 в списке отсутствует, и наверняка не только он. (Ответ для Yuri N. Sedunov на комментарий #4) > Сам evolution в списке отсутствует, и наверняка не только он. Да, похоже, что ещё и mypaint https://bugzilla.altlinux.org/47276 Ну-да. Например, от Phosh тоже только -data: $ grep "pkgname>phosh" /usr/share/app-info/xmls/altlinux.xml <pkgname>phosh-data</pkgname> <pkgname>phosh-data</pkgname> Еще есть прекрасный пример -- 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 Нужно чинить приблизительно кучу пакетов: $ 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 пакетов могут иметь зависимости на бинарную часть, у таких проблемы не будет. Eще есть /usr/share/appdata, а также другие варианты упаковки appstream-файлов не только в -data. А еще их просто может не быть. В пакете evolution-data есть desktop-файл без TryExec, поэтому он _обязан_ работать, но зависимости на пакет с программой нет. evolution-data ... "This package contains common noarch files needed for Evolution." На этом разговор закончен. (Ответ для Yuri N. Sedunov на комментарий #11) > evolution-data > "This package contains common noarch files needed for Evolution." Это проблема мантейнера пакета. Или зависимость на бинарь или dekstop-файл переноси или TryExec добавляй. evolution-data можно установить без evolution. И это ошибка. То, что в evolution-data есть desktop-файлы, проблему лишь усугубляет. Предлагаю выставить зависимость у evolution-data на evolution или упразднить evolution-data (пакет всего-то 9 МБ). Чтобы установка происходила предсказуемым образом при циклической зависимости можно выставить пакету evolution: Requires(pre,preun): evolution-data Если пакет не имеет никакой ценности без пакета evolution, то нечего его устанавливать отдельно. Если такая ценность есть, то прошу объяснить и отказать в исправлении, а не перевешивать на appstream. Научитесь собирать и обрабатывать данные, а не пытаться последние подгонять под свои способности. (Ответ для Yuri N. Sedunov на комментарий #15) > Научитесь собирать и обрабатывать данные, а не пытаться последние подгонять > под свои способности. То есть это правильно, что после удаления evolution в пакетном менеджере, evolution-data остался, да ещё с нерабочими ярлыками в меню? И при чём тут appstream-data? (Ответ для Антон Мидюков на комментарий #16) > И при чём тут appstream-data? Поиск крайнего. (Ответ для Yuri N. Sedunov на комментарий #15) > а не пытаться последние подгонять под свои способности. Под разумное мышление тут подгоняется только. Эти desktop-файлы жестко привязаны к бинарям, которые в них указаны. Без них они мало того, что не работают, так ещё и пытаются пользователя обмануть, что "там дрова". Т.к. так пакуешь ты, то именно ты обманываешь пользователя. Достаточно перенести desktop-файлы в один пакет с бинарём. Какие в какой -- на твой выбор. А почему бы просто не забить на такие пакеты? Исключить их из appstream-data просто. Например, в evulution-data есть metainfo и пусть пользователи мучаются с запуском через gnome-software, установив evulution-data. Баги все только на evolution пойдут и на gnome-software. (Ответ для Sergey V Turchin на комментарий #19) > А почему бы просто не забить на такие пакеты? Исключить их из appstream-data > просто. > > Например, в evulution-data есть metainfo и пусть пользователи мучаются с > запуском через gnome-software, установив evulution-data. Баги все только на > evolution пойдут и на gnome-software. Как можно забить на пакеты в репозитории? И при чём тут appstream-data? (Ответ для Антон Мидюков на комментарий #20) > Как можно забить на пакеты в репозитории? И при чём тут appstream-data? Не в репозитории, а в appstream-data. (Ответ для Антон Мидюков на комментарий #20) > Как можно забить на пакеты в репозитории? В репозитории можно и не забивать. Просто собрать правильный пакет с другим именем. (Ответ для Sergey V Turchin на комментарий #19) > А почему бы просто не забить на такие пакеты? Исключить их из appstream-data > просто. > > Например, в evulution-data есть metainfo и пусть пользователи мучаются с > запуском через gnome-software, установив evulution-data. Баги все только на > evolution пойдут и на gnome-software. Не надо делать пользователям мучений. (Ответ для AEN на комментарий #23) > Не надо делать пользователям мучений. Юрий! Все просим! :-) |