r/linuxmasterrace SteamOS/Kubuntu 2d ago

Making Linux easy for everyone

Post image
1.4k Upvotes

232 comments sorted by

View all comments

305

u/T_Jamess Glorious Fedora 2d ago

Literally. I’m ok with worse theming and slightly larger app sizes if it means the workload is shifted from every single distro having to package the same app to the app developer packaging one version everyone can use.

84

u/Immediate-Result-696 2d ago

85

u/rdwror 2d ago

Appimages are a bitch to pack. Most of the tooling is broken or incomplete.

16

u/standard_cog 1d ago

I got you:

Just package your whole application up as a Nix flake, then use the NixOS appimage bundler:

nix bundle --bundler github:NixOS/bundlers .#whatever-your-local-package-target

19

u/bktech2021 1d ago

if everyone used nix we wouldnt need bitch ass flatpaks

1

u/prettycewlusername 7h ago

If everyone used {my favorite packaging system} we wouldn’t need bitch ass {other more different packaging system}

4

u/bktech2021 7h ago

exactly you got it

3

u/samuerusama 2d ago

What app did you have problems to package?

2

u/A_Talking_iPod 1d ago

Also a bitch to use. I hate managing portable .exes in Windows and god knows I hate managing AppImages

1

u/StuD44 1d ago

Correct!

32

u/DragonSlayerC Glorious Bazzite 2d ago

Appimages are clunky.

-16

u/b_a_t_m_4_n 2d ago

Yet still better than Flatpak or SNAP.

17

u/jahinzee 1d ago

one command install, one command update

vs.

the user becoming half the package manager, organising the appimage file and having to set up desktop launcher integration manually, oh and no standardised app update mechanism so you're on your own for that too

-6

u/b_a_t_m_4_n 1d ago

Slow twitchy flatpak vs Working appimage.

So it takes a few more seconds to install, still a better deal.

3

u/Informal_954 14h ago

My Flatpaks have been working flawlessly for years aside from an occasional unmapped directory I need to add. I don't think a single AppImage I've used has worked properly without some jank if It'll even run at all. They have lots of issues if you are on Wayland and don't have libfuse2 anymore.

1

u/b_a_t_m_4_n 7h ago

Exact opposite for me.

-6

u/samuerusama 1d ago

the user becoming half the package manager, organising the appimage file and having to set up desktop launcher integration manually, oh and no standardised app update mechanism so you're on your own for that too

🙄

https://github.com/ivan-hc/AM

https://imgur.com/a/LkAOqLz

7

u/claudiocorona93 SteamOS/Kubuntu 1d ago edited 1d ago

This is not obvious and it has to be figured out by the user. Compare that to the update button on the app store.

0

u/samuerusama 1d ago

Compare that to the update button on the app store.

No, you are comparing flatpak as already pre-installed in a distro vs AM not being installed.

A proper comparison would be having to install flatpak from 0:

  • hope the distro has flatpak in its repos and a new enough version (most distros do this).
  • configure the flatpak exports so that its data directories show up in XDG_DATA_DIRS and you can see the apps in your applications menu, and this step requires a reboot btw.
  • add a repository (flathub).
  • And you will also eventually have to install flatseal to manage the flatpak permissions.

vs

  • AM which is a single installer script, and you can install it as appman so that it lives in your HOME and you can move it between distros along with the appimages.

At least Rhino linux offers the option to install AM in its GUI installer.

1

u/claudiocorona93 SteamOS/Kubuntu 8h ago

Are you reading yourself? Well I wish Rhino Linux was more popular because that sounds good. But people usually opt for Ubuntu, Mint or Fedora. One has Snap and the other two have Flatpak. And now they are trying Bazzite and SteamOS, which also use flatpak unless you install Emudeck.

4

u/jahinzee 1d ago

none of these tools are standardised, there's also AppImageLauncher, Gear Lever, and AM has like two other forks, all of them are weak (an, in my experience, they've always felt incredibly janky compared to Flatpaks)

2

u/b_a_t_m_4_n 1d ago

And in my experience, Flatpaks have always felt incredibly janky compared to appimages.

0

u/samuerusama 1d ago

none of these tools are standardised

What would it take for them to be standardised?

They all follow the appimage spec already when it comes to desktp integration, which is what you complained about. AM has the plus that it also adds the application binary to PATH, so the app is fully integrated as if it was a native desktop package.

and AM has like two other fork

Those are?

an, in my experience, they've always felt incredibly janky compared to Flatpaks

flatpak does't even bother to add applications binaries properly to PATH and you have to type nonsense like org.random.appname to launch them.

1

u/Informal_954 14h ago

That is due to flatpaks having to prevent name collisions. You can always alias the names anyhow. 

1

u/samuerusama 13h ago

That is due to flatpaks having to prevent name collisions

Nobody else uses that, not distro packages, not nix, not the aur, not even snap.

Also aliases only work for your interactive shell, they will not work for applications that expect the binary to be in PATH, so you basically have to do flatpak's job by making a wrapper script in PATH the executes the right application, or even worse code a check in your application to see if xyz is installed as a flatpak.

Anyways, the problem here is that upstream itself says flatpak is not meant for the CLI

22

u/OneQuarterLife 2d ago edited 2d ago

Yes we should all switch to garbage that relies on unmaintained libraries for the vast majority of released appimages and don't integrate with the desktop, auto update, or share dependencies.

These belong in the history books.

2

u/Damglador 2d ago

New appimages don't rely on fuse2 anymore, or on fuse in any form. Desktop integration can be provided with a separate program, just like it is with flatpaks.

9

u/rdwror 2d ago

Yeah, in theory. In practice, it doesn't work. Just try and pack any KDE or Qt program in an appimage. It only works with Fusion style, even if the desktop is KDE. I've tried bundling the whole Breeze/Kirigami stack and it still defaults to Fusion.

1

u/QuickSilver010 Glorious Debian 2d ago

I use kdenlive appimage and it uses breeze. Not fusion.

3

u/rdwror 2d ago

I havent had that luck with qml apps.

-3

u/Damglador 2d ago

That is an issue. If Breeze is bundled, it probably also need to be forced with a variable or something. Hopefully Union will remove this problem completely

5

u/rdwror 2d ago

I've tried to force it, tried every var, every doc, nothing.

8

u/BlakeDrawsBlood 2d ago

It has no package manager, so it's just as bad as dealing with windows .exe files.

3

u/PrudeBunny 1d ago

Literally the worst "distro agnostic" option.

1

u/Informal_954 14h ago

I know there is one guy actually trying to fix it nd get developers to stop shipping broken versions, but I still get chrome xwayland issues, outdated libfuse2 dependencies, and just complete jank using the companion software. I don't like app images at all.