Skip to content

Please provide an AppImage for Linux #3

@probonopd

Description

@probonopd

Currently it is quite complicated to install Instant-Lyrics, with many manual steps:

install

Providing an AppImage would have, among others, these advantages:

  • Works for most Linux distributions (including Ubuntu, Fedora, openSUSE, CentOS, elementaryOS, Linux Mint, and others)
  • One app = one file = super simple for users: just download one AppImage file, make it executable, and run
  • No unpacking or installation necessary
  • No root needed
  • No system libraries changed
  • Just one format for all major distributions
  • Works out of the box, no installation of runtimes needed (unlike Snap and Flatpak)
  • Optional desktop integration with appimaged
  • Optional binary delta updates, e.g., for continuous builds (only download the binary diff) using AppImageUpdate
  • Can optionally GPG2-sign your AppImages (inside the file)
  • Works on Live ISOs (unlike Flatpak)
  • Can use the same AppImages when dual-booting multiple distributions

Here is an overview of projects that are already distributing upstream-provided, official AppImages.

I generated a test AppImage for Instant-Lyrics:
https://bintray.com/probono/AppImages/Instant_Lyrics/_latestVersion#files
Just download, make it executable, and run. Should work on most 2014-ish and later distributions. Some fine-tuning may be needed.

Here is a yml file that controls the AppImage generation:
https://github.com/probonopd/AppImages/blob/master/recipes/meta/Instant-Lyrics.yml

To run it, do the following on a Ubuntu or Debian system:

wget https://github.com/probonopd/AppImages/raw/master/recipes/meta/Recipe
bash -ex Recipe Instant-Lyrics

This will grab the latest version of Instant-Lyrics from this GitHub repository and produce an AppImage.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions