Gentoo is a flexible and source-based Linux distribution known for its performance, configurability, and customizability. Here are some key features:
Unlike many Linux distributions that offer pre-compiled binaries, Gentoo allows users to compile their entire operating system from source code, tailored specifically to their hardware and needs.
Gentoo uses the Portage package management system, which is designed to handle the building, installation, and management of software packages. It allows users to specify USE flags to customize the functionality of the installed software.
Gentoo follows a rolling release model, meaning users can continuously update their system with the latest software without needing to upgrade to a new version.
Since users compile their software, Gentoo can be optimized for specific hardware configurations, potentially leading to better performance.
Gentoo has extensive documentation, which is helpful for users looking to customize and configure their systems.
Gentoo has an active community that provides support, documentation, and a variety of resources for users.
| Attribute | Value |
|---|---|
| Release Model | Rolling release with weekly stage3 snapshots |
| Latest Stage3 | Weekly autobuilds (updated every 7 days) |
| Package Manager | Portage with ebuild system |
| Init Systems | OpenRC (default), systemd (alternative stage3) |
| Supported Architectures | 11 architectures (AMD64, X86, ARM, ARM64, PPC, PPC64, SPARC, MIPS, HPPA, Alpha, RISC-V) |
| Installation Method | Stage3 tarballs (stage1/stage2 in FAQ) |
| Documentation | Gentoo Wiki Handbook (actively maintained) |
| License | CC-BY-SA-4.0 (documentation); various (packages) |
Gentoo provides various stage3 configurations for different use cases:
| Type | Description | Use Case |
|---|---|---|
| Base/OpenRC | Command-line only with OpenRC init | Servers, containers, minimal installs |
| Base/systemd | Command-line only with systemd init | Systems requiring systemd |
| Desktop | Pre-configured with video/audio USE flags | Desktop environments |
| No-multilib | 64-bit only, excludes 32-bit libraries | Pure 64-bit systems |
| Hardened | Security-hardened with PaX/SSP | Security-focused deployments |
| Experimental | LLVM and/or Musl-based | Advanced users, special requirements |
Gentoo historically had numbered releases before fully embracing the rolling model. Key legacy release milestones include:
| Version | Release Date | Notes | Release Info |
|---|---|---|---|
| Gentoo 1.0 | 2002-03-31 | First stable Gentoo release | https://en.wikipedia.org/wiki/Gentoo_Linux |
| Gentoo 2004.0 | 2004-03-01 | Start of year-based releases | https://en.wikipedia.org/wiki/Gentoo_Linux |
| Gentoo 2006.1 | 2006-08-30 | Last of the 2006 series | https://en.wikipedia.org/wiki/Gentoo_Linux |
| Gentoo 2008.0 | 2008-07-06 | Late legacy release | https://en.wikipedia.org/wiki/Gentoo_Linux |
| Gentoo 10.0 | 2009-09-04 | 10th anniversary release | https://en.wikipedia.org/wiki/Gentoo_Linux |
| Feature | Description |
|---|---|
| Package Format | Ebuild (bash-based build scripts) |
| Repository | Main Gentoo repository (~20,000 packages) |
| Overlays | User and third-party repositories |
| Dependency Resolution | Automatic with USE flag consideration |
| Binary Packages | Optional via binhost or quickpkg |
| Security | GPG-signed snapshots and manifests |
USE flags control optional features and dependencies:
| Type | Description | Example |
|---|---|---|
| Global USE | Apply system-wide | ssl, X, python |
| Local USE | Package-specific | mysql, postgres |
| Package USE | Per-package overrides | www-client/firefox -pulseaudio |
| Profile USE | Set by selected profile | Architecture-specific defaults |
| Architecture | Status | Description |
|---|---|---|
| AMD64 | ✅ Recommended | 64-bit x86 (Intel/AMD, post-2015) |
| X86 | ✅ Stable | 32-bit x86 (legacy systems) |
| ARM | ✅ Stable | 32-bit ARM (ARMv7+) |
| ARM64 | ✅ Stable | 64-bit ARM (AArch64) |
| PPC | ✅ Stable | 32-bit PowerPC |
| PPC64 | ✅ Stable | 64-bit PowerPC (big-endian) |
| PPC64 LE | ✅ Stable | 64-bit PowerPC (little-endian) |
| SPARC | ✅ Stable | SPARC architecture |
| MIPS | ✅ Experimental | MIPS architecture |
| HPPA | ✅ Experimental | HP PA-RISC |
| Alpha | ✅ Experimental | DEC Alpha |
| RISC-V | ✅ Growing | RISC-V architecture |
| Method | Description | Recommended For |
|---|---|---|
| Stage3 (OpenRC) | Default installation tarball | Most users |
| Stage3 (systemd) | Alternative with systemd | systemd-requiring environments |
| Stage3 (Desktop) | Pre-configured desktop packages | Desktop users |
| Stage3 (Hardened) | Security-hardened base | Security-focused deployments |
| Minimal LiveCD | Bootable installation media | All installations |
| Docker Images | Official Gentoo container images | Container deployments |
| Component | Minimum | Recommended |
|---|---|---|
| CPU | i686 or equivalent | x86_64 (AMD64) |
| RAM | 512 MB | 4 GB+ (for compilation) |
| Storage | 5 GB | 50 GB+ (for source compilation) |
| Swap | 512 MB | Equal to RAM |
| Network | Optional | Required for updates |
| Organization | Role |
|---|---|
| Gentoo Foundation, Inc. | US-based non-profit; holds assets |
| Förderverein Gentoo e.V. | German registered association; supports EU activities |
| Gentoo Developers | Package maintenance, infrastructure, security |
| Gentoo Users | Community support, documentation, testing |
| Team | Responsibility |
|---|---|
| Release Engineering | Stage snapshots, installation media |
| Security Team | Security advisories, vulnerability coordination |
| Infrastructure | Servers, mirrors, services |
| Documentation | Wiki, handbook, guides |
| Quality Assurance | Package testing, stability |
| DevRel | Developer relations, community support |
Gentoo can be an excellent choice for users who prefer hands-on control over their systems and are willing to invest time in learning and configuring their setup.