AppImage: distro agnostic Linux apps

tux_compThe diversity of Linux is one of its strengths: you can grab any flavour, any DE and use any package format. However, this also makes it difficult for newbies trying out different flavours of Linux. It’s tricky to find all the dependencies of your software immediately, especially if they are not available in the default repos. I remember being a frequent visitor to the RPM PBone Search website to find the right versions of the right software in my early Linux days. AppImage is a new project trying to improve the situation.

From the point of view of a developer, maintaining a single package is easier than maintaining packages for multiple distributions.

There are package converters available for Linux but those can’t be used on a regular basis.

Distributing static binaries is an option but there are strong opinions for and against that. AppImage solves the problem by packaging a single app as a single executable file which can run anywhere as long as the hardware architecture is compatible. It comes as no surprise that even Linus Torvalds is impressed with the project.

Zero Install is a project trying to solve the same problem but it needs its own app to be installed first. AppImage on the other hand, can grab every information and files necessary from a reference system and create a single package that can be run directly.

AppImage supports multiple distros (anf their derivatives) like Ubuntu, Arch, RHEL, SUSE, Fedora, Debian at the time of writing. Applications like Atom, Arduino, Blender, Chromium, Firefox, Krita, LibreOffice, QCAD, Scribus and SubSurface have been converted to a single package and are available for download.

There’s a nice Wiki with instructions to use AppImage to convert packages.

As you may guess, the size of the packages would be bigger. For example, the size of regular leafpad editor binary is 100KB. It increases to 768KB when packaged with AppImage. As libraries are not shared, multiple applications may still have the same libraries fused-in.

Still, with storage becoming cheaper, the size doesn’t seem a big deal as long as you don’t need to get your paws dirty with dependencies.

Rating

Features: 4.5/5
Usability: For advanced users

6 thoughts on “AppImage: distro agnostic Linux apps”

  1. I’ll bookmark this for the future, but unfortunately today they seem to provide only 64 bits builds! Sigh, here I thought I would be able to install Atom..!

      1. Yes, but according to what I read there, those prebuilt packages would work even on Debian oldstable. Building them would bring me to dependency problems (many of the technologies for Atom are not available on Debian Wheezy), unless there is something I misunderstand about how it works.

        1. Try it out! 😉 The single executable binary is supposed to include all dependencies. However, they did mention there might be issues if you are trying to create on newer distro and run on older distro.

Comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s