Summary
Добавить скрипты пост-установки (postinst / postrm в .deb и %post / %postun в .spec для .rpm) для автоматического обновления кэша иконок и базы данных desktop-файлов.
Problem
При установке .deb через dpkg -i или .rpm на свежих дистрибутивах Linux (Ubuntu 24.04, Fedora 40, Debian 12) ярлык и иконка приложения могут не отображаться в меню GNOME / KDE до перезапуска сессии пользователя, так как не вызываются утилиты обновления кэша системы.
Solution
- В
scripts/linux/build_deb.sh добавить генерацию DEBIAN/postinst и DEBIAN/postrm:
if command -v update-desktop-database >/dev/null 2>&1; then
update-desktop-database -q || true
fi
if command -v gtk-update-icon-cache >/dev/null 2>&1; then
gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true
fi
- В
packaging/linux/querya-desktop.spec добавить секции %post и %postun с вызовом аналогичных макросов.
Acceptance Criteria
Summary
Добавить скрипты пост-установки (
postinst/postrmв.debи%post/%postunв.specдля.rpm) для автоматического обновления кэша иконок и базы данных desktop-файлов.Problem
При установке
.debчерезdpkg -iили.rpmна свежих дистрибутивах Linux (Ubuntu 24.04, Fedora 40, Debian 12) ярлык и иконка приложения могут не отображаться в меню GNOME / KDE до перезапуска сессии пользователя, так как не вызываются утилиты обновления кэша системы.Solution
scripts/linux/build_deb.shдобавить генерациюDEBIAN/postinstиDEBIAN/postrm:packaging/linux/querya-desktop.specдобавить секции%postи%postunс вызовом аналогичных макросов.Acceptance Criteria
.debили.rpmярлык Querya Desktop мгновенно появляется в меню приложений с оригинальной иконкой 512x512.