Skip Navigation

How different is Gentoo's new binary package system, compared to Arch Linux?

It was announced late last year that Gentoo is now offering binary versions of their packages. I’ve always had an interest in Gentoo, but the need to compile everything has always turned me away from it. I run Arch because it gives me the sense that I have more control of my system, when compared to other distros like Ubuntu, for example, but it still keeps things simple enough for day-to-day use. That being said, when compared to Gentoo, Arch is still rather restrictive, so if there exists an alternative that offers Arch’s simplicity, and also the potential for customization of Gentoo, then I would gladly switch. I am wondering if Gentoo’s new binary offerings fit this description. From what I understand, it removes the need to set use flags, and to compile any packages, but it still allows you to maintain full control over your system.

So, in summary, is a binary Gentoo functionally equivelant to Arch Linux, but with more control over the system? I would like to know more about the following:

  1. Does the OS installation change, and, if so, how?
  2. Does package installation, updates, and maintenance change, and, if so, how?
  3. Do system updates change, and, if so, how?
  4. Do you lose any potential control over the system when using the binaries, rather than compiling from source, and, if so, what?
  5. Are there any differences in system stability? Can I expect things to break more readily on a binary Gentoo compared to Arch Linux?

Just a disclaimer: I have never used Gentoo -- all my knowledge is second hand, or from skimming documentation out of curiosity. Please correct any inacuracies that I may have in my knowledge.

22

You're viewing a single thread.

22 comments
  • So, a few things:

    The thing that's "equivalent to Arch" would be Arch. There is really no comparison between Gentoo and Arch outside of the "build your own system" approach; they use different package managers, different init systems (by default), etc.

    Arch has the goal of providing user flexibility through its minimal nature — you're expected to choose the software you want and build up a system that fits your needs.

    Gentoo, meanwhile, has the goal of providing user flexibility through its minimal nature as well as through skillful use of compiler flags and machine-specific hardware tweaks — you are quite literally expected to build your system, as in compile your software from source. Even the installation is like that: you grab a root tarball and do a good ol'-fashioned chroot installation, then edit /etc/portage/make.conf and let 'er rip.

    Now, Arch has the ability to offer a certain amount of this flexibility as well; most people become familiar with it by diving deeper into the AUR than just installing yay or paru. With Gentoo you have portage and ebuilds baked into the system from the start. You can have complicated setups involving multiple build machines that can combine resources and have it all handled with some basic mucking around in /etc/portage. Gentoo also offers the concept of overlays, which add repositories like GURU that fill similar roles to the AUR but are handled by the default package manager.

    Using binary packages — those that are offered — is missing out on a key strength of Gentoo and the primary reason one may choose it over another.

    That all being said, I can answer at least one of these more specifically:

    Do you lose any potential control over the system when using the binaries, rather than compiling from source, and, if so, what?

    Well, obviously. You lose all of the ability to choose how the software is compiled, which is most of the point of Gentoo: tweaking compiler settings and optimizing for your specific hardware. Binary packages are built with a predefined set of USE flags and are meant to be run on a wide variety of systems.

    There also aren't a ton of them, so you'll still likely be compiling the majority of your system from source which... may not be to your taste.

    TL;DR: Gentoo offers a lot of the same sort of features that Arch users love — AUR vs GURU as an example — and many people use Gentoo with very little tweaking, but binary packages do not fundamentally change much for someone who has never used Gentoo. There will still be a curve and you will be learning.

You've viewed 22 comments.