4 ms·
I’ll blame Linux as a whole for every app needing several deb files (one per distro Ubuntu/Debian/etc and one per LTS), several rpm files (one per distro RH/Fed
by NavinF 4y ago
I’ll blame Linux as a whole for every app needing several deb files (one per distro Ubuntu/Debian/etc and one per LTS), several rpm files (one per distro RH/Fedora/etc and one per LTS), and several <100+ chars omitted for brevity).
On other platforms (Windows, macOS, Android, iOS) it’s fairly common to distribute GUI apps as a single binary so you don’t need an army of package maintainers. Perks of having many years of ABI stability.
- Aeolun 4y agoI’d be perfectly fine with everyone switching over to .deb files. Sadly it seems AppImage is more popular these days.
- NavinF 4y agoSure, I’d be fine with any standard. It’s just insane how just about every distro has its own sporadically updated repo instead of sharing common packages. Projects that need to be patched and rebuilt should be the exception, not the rule. Scroll down and you’ll see people arguing about supported features because they’re running an ancient version of Thunderbird supplied by their distro.
- oldjavacoder 4y agoFrom what I've seen, .deb is still king over rpm, appimage, flatpak and snap.
- OJFord 4y ago'Linux as a whole' has nothing to do with .deb files.
- NavinF 4y agoThat’s kinda my point.
- OJFord 4y agoSorry yes I overreacted to the first sentence without understanding the tone. I think it's unfortunate anyone offers .deb (or similar) downloads really - the many Linux distros don't have a single packaging mechanism, so why pretend they do, or that your app's not going to work on the ones you don't provide? Just say it's built for Linux, perhaps here's a binary, here's the source if available, this is the preferred name, go and check your package manager.
- yellowapple 4y ago> On other platforms (Windows, macOS, Android, iOS) it’s fairly common to distribute GUI apps as a single binary so you don’t need an army of package maintainers. You can do this on Linux, too, be it by compiling a static binary or bundling everything as an AppImage or what have you.
- hilbert42 4y agoSo why isn't it do more widely when it would convenience many users? Frankly, I find it annoying that it isn't done as a matter of course.
- hilbert42 4y agoTypo sorry, it's 'done' not 'do'.
- yellowapple 4y agoI agree. Thankfully, enough others agree that there are AppImages and other single-file executables for all sorts of Linux software.
- rtpg 4y agoI believe most projects that serve debs from their own download page do not try to package for each distro separately, and instead opt to package up requirements as needed. I can't comment deeply on deb vs rpm, it is kinda disappointing that we have this split, and I don't know if there's a great way to merge it back. Mac does have a good distribution story. This also exists on Linux in the form of app images. The one missing piece is that Mac has the Applications convention. AppImageLauncher[0] solves this, but really it would be good for Gnome/KDE to just integrate this concept. That gives the (important!) "have the application show up in the application launcher" option. I do not believe one could qualify Windows programs as being distributed as a single binary. A single installer, perhaps! But many Windows programs dump files all over your file tree to do things, and then goes to touch stuff in your registry. There's a reason we have "portable executables" for windows as its own download option! [0]: https://github.com/TheAssassin/AppImageLauncher https://github.com/TheAssassin/AppImageLauncher
- School-Cotton 4y agoWho are you blaming, exactly? There’s no project or organization called “Linux as a whole”.
- jjj123 4y agoA problem can’t be blamed on a single entity is still a problem, right? I think OP was just explaining the issue.
- notriddle 4y agoThat's exactly what the problem is. The diffusion of responsibility makes it a decades-long problem and nobody has the responsibility or the power to fix it.
- School-Cotton 4y agoOK, so, why bother complaining about it? Use Linux if it does what you want, otherwise use macOS or Windows.
- notriddle 4y agoBecause I don’t think it’s unreasonable to want: * A desktop package that isn’t a vehicle for ads (like Windows and ChromeOS). * A desktop package that doesn’t require you to write your own one-off scripts to work around stupid deficiencies (like GNU/Linux). * A desktop package that doesn’t constantly throw away all its “legacy” and break a bunch of stuff (like Mac).
- School-Cotton 4y agoIt’s indeed not unreasonable to want that, but there does not exist any incentive structure that would cause it to exist. It’s not the fault of some person or group of people doing something wrong; it’s simply a logical consequence of what Linux is.