Делаю статью на вики для Альт.Образования. Прорабатывал для скриншотов вариант установки через Gnome-Software. Программа установилась, значок в меню появился, а программа не запускается. Посмотрел в Синаптике - установился только пакет evolution-data. Возможно, в конфигурационном файле для Evolution в GS ошибка?
Подтверждаю, ошибка воспроизводится. Стенд, обновлённый до 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) > Не надо делать пользователям мучений. Юрий! Все просим! :-)