Skip to content

fix(packaging): add postinst/postrm icon and desktop database hooks to Linux .deb and .rpm packages #1057

Description

@ZhuchkaTriplesix

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

  1. В 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
  1. В packaging/linux/querya-desktop.spec добавить секции %post и %postun с вызовом аналогичных макросов.

Acceptance Criteria

  • После установки .deb или .rpm ярлык Querya Desktop мгновенно появляется в меню приложений с оригинальной иконкой 512x512.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Polish & EnhancementsbugSomething isn't workingfrontendTheme parser epic label: frontendstabilityTheme parser epic label: stability

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions