Installing software via running random scripts has a ton of drawbacks to using system package manager.
A lot of the use cases of those curl | bash scripts are to support non-standard installation, like with unusual distros and user-only. And unusual distros are kind of an unsolvable thing, because people that want them won't want your package manager.
Author should not package software, distro maintainers should.
Linux package managers are missing many of the packages I want to use. The packages that they do have are often out of date.
I ship on-prem software, so I have to test on a certain set of distros using different package managers. Changing distros isn't an option for me.
> Or become packager itself.
While this would technically solve the problem, nobody wants to do this.
Instead I use Homebrew (Linuxbrew) which just works.
Left aside security implications of "curl | bash" installation - what will you do if installation fails and you need to roll-back partial changes to system? How will you update this software? How will you uninstall in the future? How will you track CVEs for it, if your package manager doesn't know about its existence and all periodic scripts of your distro can not check for CVEs? How you will update libraries used by this software, are you sure this will not broke it?