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

  • nyan@lemmy.cafe
    link
    fedilink
    arrow-up
    1
    ·
    1 year 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.