Skip to content

feat(desktop): .deb package for Ubuntu #209

Description

@plind-junior

What you're trying to do

AppImage is great for portable distribution but doesn't integrate with apt. A .deb lands in the user's package list, auto-registers a .desktop file under /usr/share/applications/, and updates with the rest of the system. Ship one alongside the AppImage.

Suggested shape

  • desktop/deb/ carries the debian/ control files (control, postinst, postrm).
  • vouch-desktop package, depends on python3 (>= 3.11), conflicts with nothing.
  • Installs the AppImage to /opt/vouch-desktop/ and a wrapper script to /usr/bin/vouch-desktop.
  • postinst runs xdg-desktop-menu install and xdg-icon-resource install so the app appears in the launcher immediately.
  • Build via dpkg-deb -b in CI; signed with the project's debian key.

Acceptance

  • sudo apt install ./vouch-desktop_X.Y.Z_amd64.deb succeeds on a fresh Ubuntu 22.04 / 24.04.
  • The app appears in the GNOME activities search under "vouch".
  • apt remove vouch-desktop leaves no orphan files in /opt/ or ~/.local/share/applications/.

Out of scope

  • PPA / launchpad — landing the .deb artifact on a release page is enough; PPA is a v2 ask.
  • Snap / Flatpak (#A6 / #A7).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions