My favorite is pacman because it is fast af but it has really weird syntax’s

    • nyan@lemmy.cafe
      link
      fedilink
      arrow-up
      1
      ·
      2 years ago

      No one’s fielded this yet, so I’ll give it a shot.

      Portage offers maximum configurability: you can switch optional package features on and off. If a package feature is off, you don’t need to install dependencies to support it, so it makes for a slimmer system.

      You can upgrade many packages even if the distribution hasn’t by copying a single small file to a new name and running two commands.

      Similarly, if you’re running a new or fringe architecture (like riscv) and want to try to install a package that isn’t officially available for it, you can do it fairly simply (minor edit to a text file or additional parameter at the command line). Doesn’t always work, but it’s still easier than the configure-make-make_install dance, and the dependencies are handled for you.

      Portage also supports a bunch of other fringe use cases, like pulling source straight from git and building it. And you can create simple packages by writing <10 lines of text file (well, specialized bash shell script).

      On the downside, Portage is S-L-O-W. It has more complicated dependency trees to resolve than other package managers, and installs most packages by building them from source (although this isn’t a requirement).

      I like it, though.