App Image or AUR package
from dengtav@lemmy.ml to linux@lemmy.ml on 13 Apr 18:58
https://lemmy.ml/post/28556913

If you have to choose between using an App Image, from the developpers official site or an AUR package (or apt e.g), what do you choose?

#linux

threaded - newest

limit6motives@discuss.tchncs.de on 13 Apr 19:00 next collapse

Package manager, much higher chance I won’t forget to update it

bjoern_tantau@swg-empire.de on 13 Apr 19:07 next collapse

I don’t like App Image because I have to manage everything myself or use a helper that may or may not be able to manage everything about all App Images.

But sometimes the dev supplied package is the only way to get an up to date package.

LeFantome@programming.dev on 13 Apr 19:11 next collapse

With the AUR, there is an “it depends” since AUR packages are unofficial and variable in quality.

That said, I have a strong bias for installing the distro package over using AppImage or Flatpak.

There are three reasons not to use the distro package:

  • the package is not available
  • the package is too old
  • the package maintainer cannot be trusted

My #1 reason for using Arch is to eliminate 1 and 2. In my experience, the AUR is almost always fine for #3.

Even when I use another distro, I put Distrobox with Arch on it and get any of the packages that the distro does not have from there.

The only Flatpak I have had to install has been pgAdmin.

SatanClaus@lemmy.dbzer0.com on 13 Apr 19:21 collapse

I enjoy CachyOS distro packages for this reason. Eliminated all three in one fell swoop. Very few packages I’ve had to go outside of their ecosystem for.

Mwa@lemm.ee on 13 Apr 19:59 collapse

Same

AstroLightz@lemmy.world on 13 Apr 19:38 next collapse

Pacman /w chaotic-aur, otherwise AUR with yay

Mwa@lemm.ee on 13 Apr 19:58 next collapse

Aur ftw.

But if I need to compile a large project then appimage

emb@lemmy.world on 13 Apr 20:03 next collapse

I really like App-images. For the most part, they just work, download, run, done. And sometimes you want the flexibility to install something the distro’s pacakage manager doesn’t give you (or doesn’t have the latest version of). It’s a little extra work to put the app in system menus, etc though.

Package manger still preferred. Having the system deal with updates and dependencies is nice.

AUR is still good, but I’d take the App Image. Sometimes these work for me, sometimes they don’t. Still have to manually update them, AFAIK.

thingsiplay@beehaw.org on 13 Apr 20:12 next collapse

It depends, there are no hard rules. I have a preference for the native package manager with pacman and repository of my distribution. I also would like to use AUR more often, but it depends who is maintaining that package. It also depends if there is a Flatpak available. Some AppImages have an auto update for itself, so I download it only once and use the applications own update functionality manually.

The good thing about AppImages are that they usually don’t require super user privileges to install (in other words use) them and I can also archive them very easily.

DonutsRMeh@lemmy.world on 13 Apr 21:00 next collapse

Using app images eliminates the chance of breaking your system to almost zero. But updating them could be an inconvenience.

muhyb@programming.dev on 13 Apr 21:29 next collapse

They are great if you want to stay on a certain version though.

coolmojo@lemmy.world on 13 Apr 21:53 collapse

AppImages can support selfupdating I do use few of them which support this feature.

DonutsRMeh@lemmy.world on 14 Apr 01:47 collapse

I always use that appimageupdate tool. It doesn’t work on all of them. The creator has to support it.

coolmojo@lemmy.world on 14 Apr 06:39 collapse

You can try bauch It is an graphical application to search install and update AppImage, Debian and Arch Linux packages (including AUR), Flatpak, Snap and Web applications.

DonutsRMeh@lemmy.world on 14 Apr 11:34 collapse

Bauh can be installed on Fedora? I never realized that. I use to use it when I ran Endeavour OS, but I always thought it was an arch exclusive app.

coolmojo@lemmy.world on 14 Apr 20:22 collapse

Yes, you can just download the Appimage version and execute it and install bauh from the app. On Fedora it will only support the FlatPak and AppImages not system repo and corps.

DonutsRMeh@lemmy.world on 14 Apr 21:37 collapse

Man, thank you for bringing that up. I love bauh. Already installed. Even for only appimages, I’d much rather use it than go hunting for them everywhere

BlueSquid0741@lemmy.sdf.org on 13 Apr 21:36 next collapse

Appimage. I oily use a few of them, and manage them with GearLever.

lupusblackfur@lemmy.world on 13 Apr 23:01 next collapse

Personally, I prefer installation via the package manager… Saves some steps and I’ve not had a problem using this procedure since the 90’s…

AppImage is fine and all but there are some extra steps required to have that “app” appear in the OS menu and such…

And, as an old fuck, I’m not fond of referring to the software installed on my computer as “app”. It’s “software” or “a program”.

And, yes. Phone is also a computer and “app” is the appropriate word usage on that platform…

I know. Semantics. But it’s what I’m used to.

🤷‍♂️ 🤷‍♂️

brax@sh.itjust.works on 14 Apr 11:34 collapse

This person gets it!

Static_Rocket@lemmy.world on 13 Apr 23:11 next collapse

AUR, when I can. I run my own binary package repo. App images are an interesting concept, but usually they are compiled against ancient versions of glibc for increased compatibility. Optimizations and CVE patches may or may not be applied, LD lookups are longer, etc.

Dirk@lemmy.ml on 14 Apr 07:24 next collapse

My personal order:

Repositories > AUR > Making an own AUR package > Making an own package not in AUR > Flatpak > Using an alternative to that application > consider if I really need it > AppImage

HappinessPill@lemmy.ml on 18 Apr 01:29 collapse

Why do you consider AppImages as last resort?

I can understand that in a distro the main repo need to be prioritized to avoid bloat of repetitive dependencies that could happen with a lot of AppImages.

I can’t understand why so many people are opposed to it as an supportive role from a practical and complementary perspective.

Dirk@lemmy.ml on 18 Apr 10:45 collapse

Why do you consider AppImages as last resort?

Mainly because you cannot manage them properly.

Installing from the repos I have pacman, from the AUR I can use one of the various AUR helpers (most of them can forward repo package updates to pacman, so I really have just one command to update the system and all AUR packages).

When making my own packages I usually also put them in the AUR (plus, it is super easy to do make an own package and put in in the AUR) – and from there an aUR helper takes care about updates. Flatpaks can also be updated very easy by just running one command.

So: All of those have a specific location where they install and allow me to start them easily because they put a script/link somewhere in $PATH. All of those can be easily maintained and updated.

Last time I checked, AppImages had none of those. Neither could I easily update all of them on my system, nor is there a dedicated location to place them, nor is there an “unified” (i.e. something in $PATH) way of starting them. I have to manually check for updates, re-download the whole thing, replace the current AppImage file in an arbitrary location.

This is just how I do not want to maintain my programs.

fatur0000new@lemmy.ml on 14 Apr 07:26 next collapse

AppImage. Because it has portable config feature

brax@sh.itjust.works on 14 Apr 11:31 collapse

Don’t all apps have that? Just throw your dotfiles on GitHub

fatur0000new@lemmy.ml on 14 Apr 14:44 collapse

It does not only make config can be stored but can also be used on other drives

brax@sh.itjust.works on 14 Apr 22:27 collapse

I don’t see the use-case for this that couldn’t be handled by syncthing, rclone, github, or whatever offline storage you’re using for backups. I think I’m missing something…

fatur0000new@lemmy.ml on 15 Apr 04:18 collapse

Yes, you’re missing something. AppImage’s portable config feature can also make you use your config on other drive. You don’t need to symlink your config to ~/.config. you can use your config directly on your other drive

brax@sh.itjust.works on 16 Apr 11:40 collapse

Yeah, but why would I want to do that? I don’t understand what problem this is solving…

The benefit is that I can save a fraction of a second by not having to symlink a config file… At the cost of having to use a bloated app system?

fatur0000new@lemmy.ml on 16 Apr 13:55 collapse

I don’t understand what problem this is solving…

AppImage’s portable config feature is very useful if you use live usb, and AppImage’s portable config feature makes your ~/ clean from scattered application configs

brax@sh.itjust.works on 17 Apr 23:01 collapse

Ah ok, now that makes a bit more sense. Yeah, I guess for the sake of app portability, appimages and the like do make a lot of sense.

MonkderVierte@lemmy.ml on 14 Apr 09:38 next collapse

Depends on the release model of the distro and on the kind of software.

brax@sh.itjust.works on 14 Apr 11:30 next collapse

I’d pick the AUR package 100% of the time because I hate everything about the idea of appimages and the like.

NorbiPeti@lemmy.norbipeti.eu on 14 Apr 11:53 next collapse

I usually go Flatpak > system package (rpm) > AppImage > direct download. But it also depends on what I need.

  • Flatpak usually gives the latest version and is nicely integrated with everything.
  • System packages are usually outdated but use less disk space.
  • I only use AppImages if that’s the only way I can get the version I need. I also have it integrated with appimaged.
  • Directly downloading a tar.gz or similar I try to avoid as much as possible because it isn’t integrated with anything.
OneRedFox@beehaw.org on 14 Apr 15:18 next collapse

I use what’s packaged in my distro’s repositories, unless I need a specific version, or the software isn’t packaged at all.

swelter_spark@reddthat.com on 14 Apr 16:27 next collapse

I always use distro packaging, if it’s available.

Stowaway@midwest.social on 15 Apr 23:33 next collapse

I prefer distros if available, but in some cases the version in the distros can suck. A solid example, and this could 100% be user error, but I used aur to get Picard on my tablet, but there was no app menu bar. Like at all, no window settings in the world made a difference, and the global menu didn’t show anything either. So I couldn’t change settings at all. I removed the aur package and installed the flatpak, everything worked no problem.

Flatpaks are okay, but due to laziness, I’m not proficient with making them interact well with each other.

App images can be great, but also annoying depending on how your system handles them. On a Debian based machine it would “install” the app image as if it were a normal app, and in some cases even check for updates. In garuda I have to manually go to the file and execute it each time. I’m no Linux master, so I could probably do something in garuda to make it work similar to Debian, but I only have one app there that I care about and I’m lazy…

I don’t like snaps, they seem finicky to me.

If the Dev has their own recommended source, package, or whatever I try to stick to that. I.e. if they say their focus is on an app image, but aur has it, and there’s a flatpak, and x y z options, I’ll try the app image, and if that does what I need it to, I stick with it. If they recommend snap I try to find another app or another option to install.

HappinessPill@lemmy.ml on 18 Apr 01:45 collapse

I prefer AUR packages, but it depends on how many AUR dependencies it uses and how well maintained and used by others it is, I rely mainly on the official repo and try to use AUR and others in a complementary way, I also don’t run any AppImages, just the ones from open-source applications and that I trust minimally.