Linux distros typically have 2-3 different ways to install applications and multiple mechanisms for updating/maintaining,
Windows ways to install applications:
hunt down an installer either exe or msi file, or a zip which you unextract somewhere which doesn’t then create desktop icons and then scattered all aroundu
Windows store, just like any other application store by MacOS or Linux only shit
Winget, cli installer just like under Linux but actually decent
chocolatey, aaaah just stop!
On windows, they have a registration scheme where installers log to a common OS level application management on what to run to uninstall.
Right but in practice nobody really uses the Windows store, and winget, chocolatey etc. are only used by geeks. For normal users it’s always
Download .exe or .msi
Double click it.
Follow the instructions.
On Linux you have:
apt, dnf, etc. - pretty reliable but only really work from the command line (I have yet to use a “friendly” store frontend that actually works well), and you almost always get an outdated version of the software.
Snap or Flatpak - the idea is there, but again I have yet to actually use one of these successfully. They always have issues with GUI styling (e.g. icons not working), or permissions, or integration or something.
Compiling from source - no Windows software requires this but it’s not uncommon on Linux.
Also it’s relatively common for Linux software not to bundle its dependencies. I work for a company that makes commercial Linux software and they bundle Python (yes it’s bad), but that depends on libffi and they don’t bundle that. So it only works on distros that happen to have the specific ABI version of libffi that it requires. And you have to install it yourself. This is obviously dumb but it’s the sort of thing you have to deal with on Linux that is simply never an issue on Windows or Mac.
Windows ways to install applications:
Yup sounds absolute reasonable… Wtf?
Right but in practice nobody really uses the Windows store, and winget, chocolatey etc. are only used by geeks. For normal users it’s always
On Linux you have:
Also it’s relatively common for Linux software not to bundle its dependencies. I work for a company that makes commercial Linux software and they bundle Python (yes it’s bad), but that depends on libffi and they don’t bundle that. So it only works on distros that happen to have the specific ABI version of libffi that it requires. And you have to install it yourself. This is obviously dumb but it’s the sort of thing you have to deal with on Linux that is simply never an issue on Windows or Mac.
ok.