Hacker News new | ask | show | jobs
by 1_player 1847 days ago
Homebrew is very bad, probably one of the worst package managers I've used, and light years worse than Arch Linux pacman or apt, which I'm not a fan of, but better than Brew.

It's certainly one of the better macOS package managers, just because it's the most used — so it has more packages than the competition.

1 comments

What's the best package manager in your opinion?
We can generally characterize a package manager as one of the following:

  • source-based
  • binary
  • virtualized
  • installer-wrangler
  • functional
It can be hard to say what's best altogether, since paradigm (rather than individually differentiating virtues) might dominate a user's preference or need.

There's a set of common problems that all package management systems eventually have an opportunity to address, and each tradition is committed to a few fundamental tradeoffs in its solution to those common problems. Additionally, there are problems specific to each paradigm, and solutions within a given tradition address those with varying degrees of success. Package managers generally inherit the virtues and defects of their traditions when it comes to how they solve the common problems, but they can excel individually in terms of how well they resolve the problems specific to their paradigm.

Incidentally, Homebrew is a ‘traditional’ source-based package manager, but it's also been developed more or less naively (i.e., without serious examination of any other package managers in any tradition). So it has most of the annoyances that are common to traditional source-based package managers, and it additionally bungles a lot of the fundamentals compared to competitors in its class.

As for what's good: how detailed of an answer do you want?

As detailed as possible.
Not the one you're asking but I use snap, flatpak, apt, nix, and guix all on one laptop and nix and guix are far and away the finest, minus the invisible autoupdates of snap, a feature which tons of people hate but I love.

Any package manager that manages mutable and non-deterministic packages should be doused in gasoline and set aflame.

I've only spent a lot of time with homebrew, apt, yum, dnf, pacman, and the latter is miles ahead in speed, efficiency, with the only drawback behind non-sensical option mnemonics: so instead of `pacman update all`, you get used to doing `pacman -Syu`

Then add Arch Linux's AUR, and you get the best ecosystem in the Linux world bar none.