Am I the only one who is annoyed by the fact that a lot of companies claim that they support Linux, even though they usually only provide packages for Fedora, Debian, and its derivatives? Signal is one example of this, where they just provide a DEB package.
Companies should really try to distribute their apps as flatpaks if possible so everyone can use them regardless of their distribution choice.
For these sorts of things, this is why I really like the idea of an official Flatpak. Unfortunately with snap you canât even have your own remote like 1Password does.
I actually have a little statistic here. I used to make a note when looking at an app (both free and commercial ones) which distributions they support or gave installation instructions for. I did that for 54 apps until I got bored and stopped.
There are also some apps that can be installed without a package manager, like for example Minecraft Java Edition distributes a .tar.xz archive of their launcher. This auto-updates as well. I think this seems like an option for companies too. Why does Mojang/Microsoft not use flatpak? ÂŻ_(ă)_/ÂŻ
Iâm not sure if this is okay to use on an immutable distribution like Aeon, if anyone knows, then I would like to know too. Aeon developers recommend using flatpaks or installing packages in distroboxes.
If youâre referring to .tar.xz files as an installation method, for what itâs worth, Mullvad distributes the official Linux version of its browser in a .tar.xz archive. It includes a .desktop file that points to the extracted contents.
I think the biggest benefit of this is that you can probably update as fast as possible rather than let there be delay between your release and distro packaging.
That .tar.xz file has a binary that creates a folder .minecraft and installs everything into that folder. I donât think apps that use this method ever request to install into the system binaries folder? But thatâs my observation.
Though yes it can be annoying when apps support very few distributions. This seems to be a major problem with proprietary apps, or if an app needs to be isolated from the system (like Tor Browser) and/or want to update outside of a package manager.
There are package isolation concepts such as using the nix package manager on other distros, or distrobox, as well as appimages and flatpaks. These can bring a decent cadre of packaged applications to boutique Linux distros.
Using a distrobox is a good solution if situation arises that you canât find a flatpak , appimage or native package for it. Distrobox allows you to have containers with different linux distribution and also sharing your home directory at the same time. Its much less resource hogging than using a VM. GPU pass through is also much easier in a distrobox.
I donât even bother with distrobox as toolbx can do other distros too. While distrobox may support more distributions you have to be okay with the fact itâs written in shellscript and not a proper language like golang.