5 ms·
>>> Let me ask you a quick question: How can I distribute an application in a way that will work on all Linux Desktops? It's a trick question without a clear a
by user5994461 9y ago
>>> Let me ask you a quick question: How can I distribute an application in a way that will work on all Linux Desktops?
It's a trick question without a clear answer.
Many people tried, noone has ever succeeded.
- willtim 9y agoSteam on Linux works very well.
- user5994461 9y agoThe next question would be on which distributions and which versions of which distributions? Linux is a very large family of operating systems, with hundreds of members and variations. It's really a meaningless term. https://support.steampowered.com/kb_article.php?ref=1504-QHXN-8366&l=french https://support.steampowered.com/kb_article.php?ref=1504-QHX...
- willtim 9y agoAt least with platforms such as Steam, the problem is one of porting the platform to each distribution, not all its applications.
- majewsky 9y agoThat KB entry is misleading: Steam works on most distros (at least all the ones that I've tried) because it includes its own runtime (glibc etc.) and thus avoids most of the idiosyncrasies of distros. AppImage/Flatpak/Snap/Docker is mostly the same idea, just executed differently.
- AnIdiotOnTheNet 9y agoYeah, it speaks volumes that the best way to ensure applications work on your platform is for the dev to bundle their own version of the platform in a container with the application.
- majewsky 9y agoWell, it's also how OS X apps work, and have worked for a long time already.
- AnIdiotOnTheNet 9y ago...those are called folders. DOS applications worked that way. Only UNIX people seem to think that not hardcoding all your paths is some kind of special voodoo. Oh, you meant that they package the libraries with the application? Yeah. If it isn't part of the base system, they do. That's how it should work or you get DLL hell. Problem with Linux Desktop is if you put any two of its community in a room you'd have 4 different incompatible base systems within a week.