Portage im Zusammenspiel mit Binärpaketen in Gentoo-Linux. Wege zur Installation und Systempflege.
Es ist über 20 Jahre her: bewaffnet mit einer Nadel-gedruckten Ausgabe des Gentoo-Handbooks (eine der ersten), hämmerte ich Kommandozeilen in die Tastatur. Daneben ächzte ein 386er beim kompilieren, wilde Zeichenketten fluteten den Röhrenbildschirm - über Tage eine unveränderte Szenerie. Schon damals übte Gentoo eine unglaubliche Faszination auf mich aus, für mich die Göttin aller Distros. Aber dann wurde es dennoch Windows, auch privat (bis auf gelegentliche Linux-Ausflüge); lange war Windows (bis Win7) auch ein gutes Betriebssystem. Seit ich mich von dem zum Edel-Trojaner mutierten Win10/11 vollständig trennte, tanze ich wieder mit dem Pinguin. Und ziemlich erwartbar ächzte neulich erneut ein Rechner - lasst mich kurz erzählen.
Drei Dinge kamen kürzlich zusammen:
- Mein Brötchengeber erfreute mich mit einem ziemlich potenten Notebook.
- Ein unerwarteter Paradigmenwechsel überraschte mich: Gentoo bietet seit einiger Zeit auch vorkompilierte Binaries an! Man muss also nicht mehr stundenlang jedes Paket aus Source kompilieren. Das machte mich sehr neugierig.
- Den finalen Anschub gab dann aber der Umstand, dass ein System mit OpenRC, Wayland, GDM und Gnome nach meinem Kenntnisstand derzeit nur mit Gentoo umzusetzen ist.
Portage macht den Unterschied
Wenn wir über den Gentoo-Paketmanager Portage sprechen, denken viele sofort an stundenlanges Kompilieren. Doch das ist nur die halbe Wahrheit. Die Vorteile eines auf Maß kompilierten Systems aus Source sind sicher jedem klar; dazu gibt es genug Literatur und Erfahrungsberichte. An dieser Stelle möchte ich aber mal beleuchten, was Portage auf einem rein binär aufgesetztem Gentoo (so wie mehrheitlich alle Distros) leistet.
Portage wurde zu einem hybriden Kraftpaket weiter entwickelt. Selbst wenn man es rein als Binär-Paketmanager nutzt, ist es herkömmlichen Systemen wie `apt` (Debian/Ubuntu), `dnf` (Fedora) oder `pacman` (Arch) in puncto Langzeitstabilität und effizienter Hardwareausnutzung potenziell überlegen.
- Slotting: Portage Unterstützt Slots. Es kann mehrere Versionen derselben Software oder Bibliothek gleichzeitig installiert lassen wenn andere Programme sie benötigen. Bei einem großen Update trennt Portage dann auch Abhängigkeiten über Versionen hinweg, statt diese stumpf zu überschreiben.
- Metadaten-Bewusstsein bei Binärpaketen: Ein Binärpaket bei z.B. Debian ist "starr". Portage hingegen prüft, ob die einkompilierten Features (USE-Flags) zu deinen Systemeinstellungen passen. Es verhindert inkonsistente Zustände und meldet diese ggf. schon vor der Installation des Pakets damit man reagieren kann bevor das System crasht.
- Der Hybrid-Ansatz als Sicherheitsnetz: Stell dir vor ein Programm im Binär-Repositorium fehlt für deine Architektur. Du weist Portage nun einfach an: "Installiere alles binär, außer dieses eine Paket – das baue ich mir kurz selbst aus den Quellen." Du bist nie festgefahren. Die Fähigkeit, nahtlos zwischen Binär und Source zu wechseln, garantiert, dass du Sicherheitsupdates sofort bekommst, auch wenn das Binär-Repo noch nicht so weit ist.
- Deep Dependency Tracking & World-File: Herkömmliche Manager neigen dazu, über die Jahre verwaiste Pakete anzuhäufen, die niemand mehr braucht, die aber das System verstopfen oder Konflikte verursachen. Portage unterscheidet strikt zwischen dem, was _du_ willst (World-File), und dem, was das _System_ braucht. Mit `emerge --depclean` entfernt Portage radikal alles, was nicht mehr benötigt wird, aber nur, wenn die Abhängigkeitskette absolut sicher ist. Dein System bleibt auch nach Jahren so sauber wie am ersten Tag. "System-Fäulnis" (Software Rot) wird aktiv verhindert.
- Konfigurations-Schutz: Portage installiert niemals Konfigurationen einfach über deine bestehenden Dateien. Es parkt sie in einer Warteschlange. Du nutzt Tools wie `dispatch-conf`oder `etc-update`, um Änderungen zu vergleichen und zu bewerten. Du behältst die volle Kontrolle über deine Systemeinstellungen, ohne dass ein automatisches Update deine individuelle Konfiguration zerschießt.
Warum dann überhaupt etwas anderes installieren als Gentoo Linux?! Die Antwort ist: Man bekommt es nicht geschenkt! Der Aufwand für die Installation ist in jedem Fall beträchtlich und für die Wartung und Pflege benötigt man neben mehr Zeit vor allem Kompetenz, nur dann wird das Stabilitäts- und Performanceversprechen auch eingelöst.
Ich habe nachfolgend mehrere Zugänge auf unterschiedlichen "Niveaustufen" ausprobiert und umgesetzt. Außerdem beschreibe ich an mehreren Stellen wie KI (neben dem Handbuch) gerade für Gentoo überaus nützlich ist.
Der Einstieg über Calculate-Linux
Ich fange mal mit Scheitern an. Calculate-Linux ist eine ganz normale Distribution mit einem grafischen Installer; nach 20 Minuten hat man ein Gentoo-System auf dem Rechner, top konfiguriert, mit z.B. einer perfekte Btrfs-Partitionstabelle. Meine Idee war: ich spare mir elegant den Tag / die Tage für die Gentoo-Installation indem ich einfach auf den Gentoo-Binärkernel (Dist-Kernel) wechsle und statt der Calculate-Repos die Gentoo-Binär-Repos einbinde. Der Wechsel zum Gentoo-Kernel war easy, aber am Rest habe ich mir erfolglos die Zähne ausgebissen - wäre ja auch zu schön gewesen. Grund: Calculate Linux ist ein vollständiges 32 Bit-System mit einigen Calculate-Tools die tief ins System greifen. Zumindest von mir ließ es sich nicht zu 64 Bit Gentoo konvertieren.
Für wen ist Calculate-Linux? Dazu fällt mir im Nachgang echt nichts ein.
Reines Binär-Gentoo
Damit sollte man immer starten. So kann man das System in einem Rutsch installieren und wird nicht durch stunden- / tagelange Kompilierzeiten unterbrochen. Aber trotzdem gilt auch hier uneingeschränkt das Gentoo-Universalrezept: "Read the manual!" Das Handbuch ist brillant, man lernt während der Installation und Konfiguration eine Menge dazu - aber das Lesen benötigt enorm viel Zeit, da im Handbuch alle Fälle und Varianten beschrieben sind. Man muss also permanent bewerten und entscheiden, welche Parts für das eigene System relevant sind. Lesen, Recherchieren und Entscheiden ist das Zeitraubendste an der Installation. Gerne hätte ich geschrieben "Mit Binaries hat man ruck-zuck Gentoo auf dem Rechner", die Wahrheit ist: Installation von Basissystem + Desktopumgebung + Basiskonfiguration hat bei mir länger als einen Tag gedauert - und ich war nur deshalb erfolgreich, weil ich mir Hilfe geholt hatte:
Wie KI hier hilft ... KI und Gentoo ist eine perfekte Paarung. Schon bei der Installation kann man sich helfen lassen, wenn man z.B. unsicher ist, ob der im Handbuch beschriebene optionale Schritt für das eigene System sinnvoll ist. KI kann helfen den anfänglichen Kompetenzrückstand auszugleichen und trägt damit zu einer erfolgreichen Installation und einem stabilen System bei. Meine Helfer waren: Claude (Anthropic) mit dem Opus-Modell, Microsofts Copilot (gut für Coding-Themen durch die Nähe zu Github) und Le Chat (Mistral).
Auch relativ neu: Gentoo bietet neben dem Minimal-Image ein Live-GUI-Image an, so wie man es anderswo gewohnt ist. Nach dem Boot vom Stick hat man ein vollwertiges Gentoo mit KDE (nur den Install-Button sucht man leider vergeblich). Damit kann man Konsole und Handbuch parallel nutzen, also auch mal einen längeren String rüber kopieren - und man hat den Browser mit KI(s) seiner Wahl offen. Daneben könnte man sich in der Phase der Kernelkonfiguration die automatisch ermittelten Hardware-Spezifika vom Live-System übergeben lassen.
Allerdings sollte man unbedingt zuerst mit dem Distributions-Kernel starten und nicht gleich selbst einen Kernel bauen. Dist-Kernel sind vorkompilierte Kernel die, wie jedes andere Softwarepaket auch, einfach installiert werden. Der Hauptvorteil liegt darin, dass Kernel-Updates ganz normal über den Paketmanager beim `@world upgrade`, also dem großen Systemupdate mit eingespielt werden. Dist-Kernel sind die üblichen Allrounder, welche für die Mehrzahl der Systeme Support bieten.
Nachdem alles eingerichtet war konnte ich mich an einem höchst performantem System erfreuen. Aber Paket-Installation und Updates laufen bei Gentoo auch im Jahr 2026 nicht über eine GUI! Portage nimmt nur Befehle über Kommandozeilen entgegen, da gewöhnte ich mich schnell dran. Andererseits verstehe ich jeden, der das unzeitgemäß und unkomfortabel findet.
Der normale "Office-User" sollte sich überlegen, ob er es mit dem Binär-Gentoo gut sein lässt. Man hat bis hierhin ein ultrastabiles System mit fast normalem Update-Aufwand. Warum nur "fast"? `emerge --ask` , gibt wichtige Informationen vor der Installation aus und via `eselct news` bekommt man Hinweise zu neuen Paketen und Einstellungen. Das sollte man unbedingt lesen und ggf. löst das dann auch eine Aktivität aus. Beispiel: Neulich stand in den News, dass die neue Version vom Druckdienst `cups` zukünftig für die reibungslose Kommunikation mit neuen Druckern noch ein Zusatzpaket benötigt. Jetzt kann ich mich entscheiden dieses noch zu installieren.
Wie KI hier hilft ... Ich empfehle hier die Kernkompetenz eines LLM zu nutzen, so wie man es evtl. auch beruflich mit längeren Texten macht. Die Meldungen kopieren, dem LLM mit der Frage übergeben: "Besteht Handlungsbedarf ...?".
Hybrides System
Wie oben schon geschrieben verwaltet Portage auch hybride Systeme mit einer Mischung aus Source- und Binärpaketen einwandfrei. Manchen Paketen kann man durch die Kompilierung aus Source mit den richtigen Parametern (einfache Textdatei im Portage Datei-Zweig) zu massiv mehr Performance verhelfen. Das sind vor allem Browser, Office-Paket und alle Pakete die etwas mit Grafik zu tun haben (z.B. ein RAW-Entwicklungsprogramm). Daneben kann man noch einzelne Systempakete wählen, hier vor allem auch das grafische System. Den Rest (auch die Desktopumgebung) würde ich binär lassen.
Wie hier KI hilft ... Welche "Zauberwörter" in der Datei für das Source-Paket geschrieben werden sollten, hat mir absolut zuverlässig die KI beantwortet. Kein Vergleich zum Zeitaufwand einer klassischen Internetrecherche.
Damit bekommt man einen massiv spürbaren Performanceschub bei den gewählten Anwendungen, kauft sich aber ein, dass die Installation und das World-Update unter Umständen mehrere Stunden laufen. Aber das kann man ja über Nacht laufen lassen.
Gentoo pur
Der Reiz war einfach zu groß, letztendlich habe ich dann doch den Switch zu einem 100% Source-Gentoo vollzogen. Dafür sagt man Portage einfach, dass alle Pakete von Source kompiliert werden sollen und das läuft dann durch. Mit "läuft dann durch" waren es auf meinem Alder-Lake Ultra 5 mit 32 GB RAM und schnellem zram-Swap sage und schreibe 35 Stunden für die etwa 1300 Pakete. Die Belohnung ist ein durchwegs atemberaubender Systemspeed. Beispiel: Doppelklick auf ein LibreOffice-Textdokument; also LibreOffice starten + das Dokument laden dauert 1,5 Sekunden.
Zu einem reinen Gentoo gehört natürlich auch ein selbst kompilierter Kernel. Ich konnte dabei 2/3 aller geladenen Module des Dist-Kernel raus schmeißen. Wenn ich ehrlich bin muss ich sagen, dass ich trotzdem kaum eine Veränderung bemerkt habe, vlt. minimal kürzerer Boot.
Wie hier KI hilft ... Zuerst lässt man sich über diverse Befehle (KI hilft) eine komplette detaillierte Übersicht über die eigene Hardware generieren. Danach lässt man die KI die Kernel-Config-Datei anpassen, was in erster Linie ausdünnen bedeutet. Einlesen, `make` , Grub neu generieren - das war's auch schon.
Da meine Hardware-Architektur noch relativ neu ist und perfekt angepasste Kernelmodule erst noch eingepflegt werden, nutze ich daher die nächsten Monate doch noch den Dist-Kernel und schaue beim Kernel-Update immer nach, ob diese Module jetzt drin sind. Erst dann dünne ich nochmal aus.
Letzte Worte
Mein Beitrag ist ausdrücklich keine Empfehlung für Gentoo, sondern soll eher Bericht, vielleicht Anregung sein und bestenfalls eine Entscheidungshilfe bieten. Mein persönliches Erlebnis: Ich habe nun tatsächlich nach über 20 Jahren wieder cleanes Gentoo auf meinem Rechner, irgendwie auch emotional.
Für Nachahmer stelle ich meine Installationszusammenfassung zur Verfügung - gerne Kommentare in die Kommentare, aber bitte keine Supportanfragen - Read the manual!
Titelbild: selbst
Quellen: im Text
GNU/Linux.ch ist ein Community-Projekt. Bei uns kannst du nicht nur mitlesen, sondern auch selbst aktiv werden. Wir freuen uns, wenn du mit uns über die Artikel in unseren
Chat-Gruppen oder im
Fediverse diskutierst. Auch du selbst kannst Autor werden. Reiche uns deinen Artikelvorschlag über das
Formular auf unserer Webseite ein.