• 0 Posts
  • 9 Comments
Joined 6 months ago
cake
Cake day: October 23rd, 2024

help-circle
  • AppImage is meant to be updated using the embedded zsync info the runtime, that is the user should never have to open the app to update it.

    The user needs to have something like AM, appimagelauncher or appimaged that is then able to parse the info and update the appimages using appimageupdatetool

    This method also provides delta updates, meaning it doesn’t download the entire app but only a diff, see this test with CPU-X where it downloaded 2.65 MiB to update the app:



  • Or even just Flatpak.

    AM was started because flatpak sucks.

    • With flatpak devs can’t agree to use a common runtime, so the user ends up with a bunch of different runtimes and even EOL versions of the same runtime, making the storage usage 5x more than the appimage equivalent and this is much worse if you use nvidia which flatpak will download the entire nvidia driver again.

    • flatpak could not bother to fix the hardcoded ~/.var directory, something that AM fixes by simply bind mounting the existing application config/data files to their respective places when sandboxing which yes it is able to sandbox appimages with aisap (bubblewrap).

    • flatpak threw the mess of handling conflicting applications to the user, so you have to type nonsense like flatpak run io.github.ungoogled_software.ungoogled_chromium, AM just puts the app to PATH like everyone else does, even snap doesn’t have this issue.




  • and through deduplication between different runtimes and runtime versions. There’s usually very little bloat, if any, especially if you use Flatpaks a lot,

    ~20 different GUI applications, flatpak ended up using 14 GiB of storage while the appimage equivalent used 3.2 GIB.

    And note I was not able to find flatpaks for ghostty, goverlay, kdeconnect and a few other apps, meaning the actual bloat of flatpak is even higher.

    Edit: And this is even worse if you are an nvidia user, flatpak will download the entire nvidia driver as well.



  • This contradicts their own wiki. Type 2 AppImages do use libfuse2, which is the problem

    appimagekit is not actively developed anymore. Development moved to AppImage/appimagetool and type2-runtime

    EDIT: Also go-appimage which was the first one to use the static runtime in 2022.

    So no, they do not need libfuse2 anymore. Stop saying that nonsense, Download the AppImage of Cemu or PCSX2 or Ryujinx and remove libfuse2 and see for yourself…

    Even in the github thread you linked it is said that namespaces are enabled by default in the kernel nowadays

    Yeah and ubuntu recently fucked it up with namespaces restrictions.

    Docker, where another kernel, package manager etc. gets loaded.

    Docker doesn’t load another kernel, no idea if it can either, flatpak is pretty much another package manager as well. By your own definition it is another distro.