VMware ESXi and vSphere Cluster Management

Was ist eine Linux-Distribution?

Eine verständliche Einführung in Linux-Distributionen: Kernel, Systemwerkzeuge, Paketverwaltung, Distributionsfamilien, Einsatzbereiche und Auswahlkriterien.

Eine Linux-Distribution ist ein installierbares und nutzbares Gesamtsystem. Sie kombiniert den Linux-Kernel mit Systemwerkzeugen, Bibliotheken, Installationsprogrammen, Paketquellen, Verwaltungswerkzeugen und häufig auch Anwendungssoftware.

Der Begriff „Linux“ bezeichnet technisch zunächst den Linux-Kernel. Erst die Zusammenstellung aus Kernel und vielen weiteren Komponenten ergibt ein vollständiges Betriebssystem, das Menschen auf einem Computer, Server oder Gerät verwenden können.

Linux-Kernel und Linux-Distribution: der Unterschied

Der Linux-Kernel ist die zentrale Software-Schicht zwischen Hardware und den übrigen Programmen. Er verwaltet unter anderem Prozessorzeit, Arbeitsspeicher, Prozesse, Geräte, Dateisysteme und Netzwerkfunktionen. Auch viele Gerätetreiber sind in den Kernel integriert oder werden über ihn eingebunden.

Der Kernel allein bietet jedoch normalerweise keine vollständige grafische Arbeitsumgebung und keine komfortable Softwareverwaltung. Dafür kommen weitere Komponenten hinzu. Eine Distribution wählt diese Komponenten aus, konfiguriert sie und liefert sie als zusammenhängendes System aus.

EbeneAufgabeTypische BeispieleWird normalerweise separat gewählt?
Linux-KernelVerwaltung von Hardware, Prozessen, Speicher und GerätenLinux-Kernel in verschiedenen VersionsständenNein, er ist Bestandteil der Distribution
Linux-DistributionInstallierbares Gesamtsystem mit Kernel, Werkzeugen, Paketen und UpdatesDebian, Ubuntu, Fedora, openSUSE, Arch LinuxJa, die Distribution wird bei der Installation ausgewählt
Desktop-UmgebungGrafische Oberfläche, Einstellungen, Fensterverwaltung und StandardprogrammeGNOME, KDE Plasma, XfceOft ja; sie kann je nach Distribution ausgewählt oder nachinstalliert werden

Wenn jemand sagt, er wolle „Linux installieren“, ist damit in der Praxis meist die Installation einer konkreten Distribution gemeint, beispielsweise Ubuntu oder Fedora. Diese bringt einen passenden Kernel, ein Installationsprogramm, Paketquellen und eine Grundausstattung mit.

Welche Bausteine enthält eine Distribution?

Kernel und Systembibliotheken

Der Kernel stellt grundlegende Funktionen bereit, die Programme benötigen. Systembibliotheken bieten standardisierte Schnittstellen, über die Anwendungen mit dem Kernel und anderen Systembestandteilen kommunizieren können. Dadurch müssen Programme viele Hardwaredetails nicht selbst implementieren.

Kommandozeilenwerkzeuge und Shell

Typische Distributionen enthalten zahlreiche GNU- und weitere Kommandozeilenwerkzeuge. Dazu gehören Programme zum Kopieren und Suchen von Dateien, zum Anzeigen von Prozessen, zum Verwalten von Benutzern und zum Untersuchen von Netzwerkverbindungen.

Eine Shell ist ein Programm, das Befehle entgegennimmt und ausführt. Sie kann interaktiv im Terminal verwendet werden und dient auch als Grundlage für Skripte. Die Shell ist nicht dasselbe wie der Kernel.

Init-System, Dienste und Netzwerkwerkzeuge

Das Init-System startet nach dem Booten wichtige Systemprozesse und verwaltet Dienste. Ein Dienst kann beispielsweise Netzwerkzugriff, Zeitsynchronisierung, Protokollierung oder Druckerunterstützung bereitstellen. Zusätzlich gehören Netzwerkwerkzeuge, Hardwareverwaltung und verschiedene Hintergrundprogramme zum System.

Desktop-Umgebung und grafische Programme

Für Desktop-Computer enthält eine Distribution häufig eine Desktop-Umgebung. Sie umfasst unter anderem Fensterverwaltung, Menüs, Einstellungen und Standardanwendungen. Beispiele sind GNOME, KDE Plasma und Xfce.

Die Desktop-Umgebung ist ein eigenes Konzept und nicht automatisch durch den Kernel festgelegt. Zwei Installationen mit demselben Kernel können deshalb völlig unterschiedlich aussehen. Eine Distribution kann mehrere Varianten mit unterschiedlichen Desktops anbieten oder eine grafische Oberfläche ganz weglassen, etwa bei einem Server.

Installation, Pakete und Dokumentation

Zum Distributionserlebnis gehören außerdem ein Installationsprogramm, eine Paketverwaltung, Repositories und Sicherheitsupdates. Ein Paketmanager ist ein Werkzeug zum Installieren, Aktualisieren, Entfernen und Verwalten von Softwarepaketen.

Ein Repository ist eine Paketquelle, aus der eine Distribution Software und Updates bezieht. Die Pakete enthalten meist Programme, Bibliotheken und Metadaten. Offizielle Repositories werden typischerweise signiert oder auf andere Weise abgesichert, damit Herkunft und Integrität geprüft werden können.

Ein Paketformat beschreibt, wie Programme und ihre Metadaten ausgeliefert werden. Häufige Beispiele sind DEB und RPM. Die Paketverwaltung kümmert sich zusätzlich um Abhängigkeiten, also um andere Pakete, die ein Programm benötigt.

Open Source, freie Software und Kosten

Viele Bestandteile einer Linux-Distribution sind Open Source. Der Quellcode ist unter einer passenden Lizenz einsehbar und darf nach den Lizenzbedingungen genutzt, verändert und weitergegeben werden. Freie Software betont besonders die Nutzungs-, Änderungs- und Weitergabefreiheiten.

Open Source oder freie Software bedeutet nicht automatisch „kostenlos“. Viele Distributionen können kostenlos heruntergeladen und verwendet werden. Kosten können jedoch für professionellen Support, Zertifizierungen, verwaltete Dienste oder zusätzliche Angebote entstehen. Außerdem können einzelne Programme oder Treiber proprietär sein, also nicht unter einer frei einsehbaren Quellcode-Lizenz stehen.

Distributionen entstehen durch gemeinschaftliche Projekte, Unternehmen oder eine Kombination aus beidem. Community-Projekte entwickeln und pflegen Pakete gemeinschaftlich. Kommerzielle Anbieter finanzieren Entwicklung, Infrastruktur, Support und langfristige Wartung oder bieten diese Leistungen als Vertrag an.

Warum gibt es so viele Distributionen?

Es gibt keine einzige ideale Distribution für alle Zwecke. Unterschiede entstehen durch verschiedene Ziele und Entscheidungen, zum Beispiel:

  • Einsteigerfreundlichkeit und einfache grafische Installation
  • konservative Paketstände und langfristige Stabilität
  • aktuelle Software und neue Technologien
  • Datenschutz und bestimmte Voreinstellungen
  • geringe Anforderungen an ältere Hardware
  • Serverbetrieb und lange Sicherheitswartung
  • Entwicklung, wissenschaftliche Berechnungen oder eingebettete Geräte
  • Sicherheitsanalyse und andere Spezialaufgaben

Auch Paketformat, Paketmanager, Veröffentlichungsmodell, Desktop-Umgebung, Standardsoftware, Konfigurationswerkzeuge und Supportangebot führen zu unterschiedlichen Distributionen. Die Vielfalt ist daher nicht nur eine Sammlung verschiedener Namen, sondern das Ergebnis unterschiedlicher Prioritäten.

Wichtige Distributionsfamilien

Eine Distributionsfamilie ist eine Gruppe technisch und organisatorisch verwandter Distributionen mit gemeinsamer Basis oder gemeinsamer Herkunft. Die Zugehörigkeit kann ähnliche Paketformate und Verwaltungswerkzeuge bedeuten. Sie garantiert aber keine vollständige Austauschbarkeit: Paketversionen, Konfigurationen und Dokumentation können sich unterscheiden.

DistributionFamilie/BasisPaketverwaltungVeröffentlichungsmodellTypischer EinsatzErfahrungsniveau
DebianDebianAPT mit DEB-PaketenStabile VeröffentlichungenDesktop, Server, breite BasisAnfänger bis erfahren
UbuntuDebian-basiertAPT mit DEB-PaketenRegelmäßige Versionen, teils LTSDesktop, Einsteiger, allgemeine NutzungAnfängerfreundlich
FedoraRed-Hat-UmfeldDNF mit RPM-PaketenRegelmäßige, technologieorientierte VeröffentlichungenDesktop, Entwicklung, neue TechnologienAnfänger bis erfahren
Red Hat Enterprise LinuxRed HatDNF mit RPM-PaketenLangfristige Enterprise-WartungUnternehmen und ServerJe nach Aufgabe
openSUSEEigenständige wichtige FamilieZypper mit RPM-PaketenJe nach Variante stabil oder fortlaufendDesktop und professionelle NutzungAnfänger bis erfahren
Arch LinuxEigenständigPacmanRolling ReleaseAnpassbare Systeme und aktuelle PaketeEher erfahren

Debian und Debian-basierte Systeme

Debian ist eine einflussreiche Distribution mit großer Paketbasis und einem Schwerpunkt auf Stabilität. Ubuntu baut auf Debian auf und richtet sich unter anderem an Desktop-Nutzende und Einsteiger. Ubuntu bietet häufig eine besonders zugängliche Installation und umfangreiche Dokumentation.

Red Hat, Fedora und Enterprise-Systeme

Fedora gehört zum Red-Hat-Umfeld und dient als moderne, technologieorientierte Distribution. Neue Entwicklungswerkzeuge und Technologien sind dort häufig früh verfügbar. Red Hat Enterprise Linux richtet sich dagegen vor allem an Unternehmen, die Wert auf planbare Wartung, Zertifizierungen und professionellen Support legen.

openSUSE und Arch Linux

openSUSE ist eine wichtige Distribution mit eigenständiger Entwicklung und eignet sich sowohl für Desktop-Systeme als auch für professionelle Nutzung. Arch Linux ist ein Beispiel für eine eher minimalistische und stark anpassbare Distribution. Nutzende wählen und konfigurieren viele Komponenten selbst.

Beispiele und typische Einsatzbereiche

  • Ubuntu: verbreitetes Beispiel für Desktop, Einsteiger und allgemeine Nutzung.
  • Debian: geeignet, wenn Stabilität und eine breite, bewährte Basis wichtig sind.
  • Fedora: passend für moderne Entwicklungsumgebungen und aktuelle Technologien.
  • openSUSE: für Desktop und professionelle Nutzung mit eigenen Verwaltungswerkzeugen.
  • Arch Linux: für erfahrenere Nutzende, die ein System detailliert selbst zusammenstellen möchten.
  • Kali Linux: spezialisiertes System für autorisierte Sicherheitsprüfungen und Schulungen. Die Werkzeuge dürfen nur auf eigenen Systemen oder mit ausdrücklicher Erlaubnis eingesetzt werden.

Darüber hinaus gibt es Distributionen für Server, Cloud-Systeme, eingebettete Geräte, Router, wissenschaftliche Rechenumgebungen und Supercomputer. Eine Spezialdistribution ist nicht automatisch die beste Wahl für einen normalen Desktop-PC.

Unterschiede im Alltag

Paketmanager und Paketformate

Die Paketverwaltung beeinflusst, wie Programme installiert und aktualisiert werden. Beispiele sind:

  • apt für DEB-basierte Systeme wie Debian und Ubuntu
  • dnf für RPM-basierte Systeme im Red-Hat-Umfeld
  • zypper für openSUSE mit RPM-Paketen
  • pacman für Arch Linux

Die Installation derselben Anwendung kann daher je nach Distribution einen anderen Befehl und einen anderen Paketnamen erfordern. Programme sind häufig auf mehreren Distributionen verfügbar, aber Version, Paketname und Installationsweg können abweichen.

Stabile Versionen, LTS und Rolling Release

Eine stabile Veröffentlichung bündelt geprüfte Paketstände und verändert sich während ihres Lebenszyklus vergleichsweise kontrolliert. LTS bedeutet „Long-Term Support“ und bezeichnet eine Version mit einem längeren Zeitraum für Wartungs- und Sicherheitsupdates.

Bei einem Rolling Release gibt es fortlaufende Aktualisierungen statt großer, klar abgegrenzter Hauptversionen. Dadurch sind neue Softwarestände oft schneller verfügbar. Gleichzeitig können regelmäßige Updates mehr Aufmerksamkeit und technisches Verständnis erfordern.

Desktop, Hardware und Support

Unterschiede zeigen sich auch bei Standardprogrammen, grafischer Oberfläche, Hardwareunterstützung, Treiberauswahl und Konfigurationswerkzeugen. Zusätzlich ist zu unterscheiden, ob Hilfe hauptsächlich aus einer Community kommt oder ob ein Hersteller vertraglich garantierten Support anbietet.

Distribution und Unix: Was ist der Zusammenhang?

Linux ist ein Unix-ähnliches System. Es folgt vielen Konzepten, die aus der Unix-Welt bekannt sind: Mehrbenutzerbetrieb, eine hierarchische Dateistruktur, Shells, Prozesse und ein differenziertes Berechtigungssystem.

Linux ist jedoch nicht mit allen Unix-Systemen gleich. Unix bezeichnet eine historische Betriebssystemfamilie und außerdem eine technische Standardswelt. BSD-Systeme und proprietäre Unix-Varianten sind verwandte Beispiele, aber keine Linux-Distributionen. Gemeinsame Konzepte erleichtern den Wechsel, garantieren aber nicht identische Befehle, Treiber oder Systemwerkzeuge.

Die installierte Distribution und den Kernel prüfen

Mit den folgenden Befehlen lässt sich die Unterscheidung auf einem laufenden System praktisch nachvollziehen:

cat /etc/os-release
uname -r
echo "$XDG_CURRENT_DESKTOP"
  • cat /etc/os-release zeigt meist Name und Version der Distribution.
  • uname -r zeigt die verwendete Kernel-Version.
  • echo "$XDG_CURRENT_DESKTOP" gibt, sofern gesetzt, Hinweise auf die aktive Desktop-Umgebung.

Diese Informationen beschreiben drei verschiedene Ebenen: Distribution, Kernel und grafische Oberfläche.

Paketmanager im Vergleich

Die folgenden Befehle sind Beispiele für unterschiedliche Familien. Sie sind nicht universell austauschbar:

sudo apt update
sudo dnf check-update
sudo zypper refresh
sudo pacman -Syu

Der passende Befehl hängt von der installierten Distribution ab. Vor einer Anleitung sollte daher geprüft werden, welches System tatsächlich verwendet wird.

Welche Distribution passt?

AnforderungWorauf achtenPassende DistributionsartBeispiel
Erster Desktop-PCEinfache Installation, gute Dokumentation, Hardwareunterstützung und große CommunityVerbreitete einsteigerfreundliche Desktop-DistributionUbuntu
Stabiler ServerLebenszyklus, Sicherheitsupdates, Zertifizierungen und professioneller SupportStabile oder Enterprise-DistributionDebian oder Red Hat Enterprise Linux
Aktuelle EntwicklungNeue Compiler, Bibliotheken und TechnologienModerne Distribution mit aktuellen PaketenFedora
Maximale AnpassungEigene Auswahl der Komponenten und Bereitschaft zur manuellen KonfigurationMinimalistische oder Rolling-Release-DistributionArch Linux
SicherheitsprüfungWerkzeugauswahl und rechtmäßiger EinsatzzweckSpezialdistributionKali Linux, nur autorisiert

Für Einsteiger sind Dokumentation, einfache Installation, Hardwareunterstützung, Aktualisierungsmodell und Community besonders wichtig. Für Server zählen zusätzlich langfristige Sicherheitsupdates, ein klarer Lebenszyklus, Zertifizierungen und professioneller Support.

Eine praktische Empfehlung lautet: Zuerst eine verbreitete Distribution wählen, die zum eigenen Zweck passt. Wenn später andere Anforderungen entstehen, kann problemlos eine andere Distribution ausprobiert werden. Die Grundkonzepte wie Dateien, Prozesse, Benutzer und Berechtigungen bleiben in vielen Linux-Systemen ähnlich.

Typische Probleme und Lösungen

Ein Befehl aus einer Anleitung funktioniert nicht

Oft stammt die Anleitung aus einer anderen Distributionsfamilie oder verwendet einen anderen Paketmanager. Prüfe zunächst mit cat /etc/os-release die Distribution und nutze anschließend die passende Dokumentation und Syntax.

Ein Paketname wird nicht gefunden

Der Paketindex kann veraltet sein, das Paket kann anders heißen oder in einem nicht aktivierten Repository liegen. Aktualisiere den Paketindex, suche in den offiziellen Paketquellen und prüfe die distributionsspezifische Paketdokumentation.

Eine Software verlangt eine andere Bibliotheksversion

Die Distribution verwendet möglicherweise bewusst ältere, stabil gepflegte Paketstände. Alternativ wurde die Software für eine andere Distribution gebaut. Prüfe ein offizielles Paket für dein System oder einen passenden distributionsunabhängigen Bereitstellungsweg. Fremde Pakete sollten nicht unüberlegt erzwungen werden.

Die grafische Oberfläche sieht anders aus

Wahrscheinlich wird eine andere Desktop-Umgebung oder Standardkonfiguration verwendet. Vergleiche Distribution, Desktop-Umgebung und Version getrennt, statt alle Unterschiede allein der Distribution zuzuschreiben.

Das Wichtigste auf einen Blick

  • Der Linux-Kernel ist der technische Kern, aber keine vollständige Desktop- oder Serverinstallation.
  • Eine Linux-Distribution bündelt Kernel, Bibliotheken, Werkzeuge, Dienste, Paketquellen, Installation, Updates und oft eine Desktop-Umgebung.
  • Viele Distributionen können dieselbe Kernel-Familie verwenden und sich trotzdem deutlich bei Paketen, Konfiguration, Wartung und Zielgruppe unterscheiden.
  • Open Source bedeutet zugänglichen Quellcode und Rechte nach Lizenzbedingungen, nicht automatisch kostenlose Leistungen.
  • Debian, Red Hat, openSUSE und Arch Linux stehen für unterschiedliche Familien oder Entwicklungsrichtungen.
  • Die geeignete Distribution richtet sich nach Zweck, Hardware, gewünschter Aktualität, Wartungsdauer und Supportbedarf.

Eine weiterführende Übersicht zum Grundbegriff findest du unter Was ist eine Linux-Distribution?.