Hello, welcome to Linux, here are the apps you installed using Snap. Here are the apps you installed using Flatpak. Here are the apps you installed using apt. Here are the apps you inst- wait, where are you going… what’s wrong? WE WERE JUST GETTING TO KNOW EACH OTHER!!!


@aral welcome to macOS, here are the apps installed using Mac App Store. Here are the apps installed from DMGs. Here are the apps installed from PKGs (try uninstalling those!). Here are the apps installed from Homebrew. Here are the apps...

· · Web · 2 · 6 · 13
@bugaevc @aral .pkgs are the worst. They're just packages without the package manager
@bugaevc @aral might as well just ship tar.gz files and tell users to extract them over /
@quad @aral @bugaevc I mean, much better than self-extracting .EXEs
@xerz @aral @bugaevc yes

but at least software deployed like that tends to have the decency to include an uninstaller. and you know, sometimes options for where and how to install it
@vaartis @aral @bugaevc from NeXT apparently: https://en.wikipedia.org/wiki/Installer_(macOS)#Installer_package

Like regular software packages they're basically a file structure with metadata, possibly including pre-install and post-install scripts as well.

The main difference is that they're used by a simple installer, not a package manager. So they DO have a "manager" in the form of the installer. It just doesn't keep track of what's already installed, hence good luck removing it.
@vaartis @aral @bugaevc actually my bad, apparently it does keep track of installed packages, it just has no way to interact with them: https://superuser.com/questions/36567/how-do-i-uninstall-any-apple-pkg-package-file

Didn't know that apple does have such a mess.
There you shouldn't even have the problem of having to support a variety of different systems.

Sign in to participate in the conversation
Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!