Distributionen & Auswahl

Ubuntu oder Debian auf dem Server: Was passt zu deiner Umgebung?

Debian, wenn du Stabilität und Herstellerneutralität willst und Updates selbst planst. Ubuntu LTS, wenn du kommerziellen Support, längere Update-Fenster über Pro und aktuellere Pakete brauchst. Der Unterschied liegt im Betriebsmodell, nicht im Paketformat.

5 Kapitel mit allen Befehlen
Zwei IT-Fachleute vergleichen Optionen an mehreren Bildschirmen
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Seit 1997 am Markt Präsenz & Live-Online 4,9 aus 503 Google-Bewertungen Auch Inhouse für dein Team
Worum es geht

Warum die Frage vor jedem Rollout wieder auftaucht

Technisch stehen Ubuntu Server und Debian sehr nah beieinander. Ubuntu baut auf Debian auf, beide nutzen dpkg und apt, beide starten mit systemd, beide bringen AppArmor als LSM mit, und beide lassen sich mit Ansible, Cloud-Init oder Preseed beziehungsweise Autoinstall identisch ausrollen. Wer den Unterschied nur an der Paketverwaltung festmacht, findet deshalb kaum Argumente und entscheidet am Ende nach Gewohnheit.

Die relevanten Unterschiede liegen woanders. Debian veröffentlicht ein Stable-Release, wenn es fertig ist, ungefähr im Zweijahresrhythmus, und hält es mit Security-Support plus anschließendem LTS-Zeitraum über mehrere Jahre am Leben. Ubuntu setzt feste Termine, liefert alle zwei Jahre im April ein LTS und verlängert dessen Laufzeit über Ubuntu Pro und ESM gegen Vertrag deutlich. Für Planung, Wartungsfenster und Audit-Nachweise ist das ein handfester Unterschied, nicht Geschmackssache.

Typische Fehler entstehen, wenn diese Punkte erst nach dem Rollout auffallen: Der Softwarestand in Debian Stable ist für eine Anwendung zu alt und man flickt das mit Fremdrepos statt mit Backports, was den Upgrade-Pfad kaputt macht. Oder eine Applikation verlangt einen Herstellersupport auf einer zertifizierten Plattform, den es für Debian in dieser Form nicht gibt. Oder Ubuntu landet im Rechenzentrum, und niemand hat geklärt, ob Snap-Pakete, Livepatch und Pro-Token in der Umgebung überhaupt erwünscht sind.

Miniatur-Szene: drei Server-Podeste nebeneinander, davor eine Waage zum Vergleich zweier Optionen
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt

Entscheidungskriterien für Ubuntu oder Debian

  1. 01 Supportdauer und Vertragspartner
  2. 02 Release-Rhythmus und Planbarkeit
  3. 03 Paketalter und Backports
  4. 04 Hardware, Firmware, Cloud-Images
  5. 05 Snap, Livepatch und Compliance
  6. 06 Know-how im Betriebsteam
Was du mitnimmst

Die Kriterien, an denen du wirklich entscheidest

Statt einer pauschalen Empfehlung findest du hier die Punkte, die in der Praxis den Ausschlag geben. Prüfe sie für deinen konkreten Anwendungsfall, oft fällt die Entscheidung dann pro Systemklasse unterschiedlich aus.

Supportdauer und wer sie garantiert

Ubuntu LTS bekommt mehrere Jahre Standard-Support von Canonical, über Ubuntu Pro kommen ESM-Updates dazu, die auch Pakete aus Universe abdecken. Debian wird vom Projekt selbst gepflegt, der LTS-Zeitraum wird von einem Team getragen, kommerzieller Support ist über Dienstleister möglich, nicht über einen Hersteller. Wenn dein Betriebskonzept einen Vertragspartner braucht, ist das das erste Kriterium.

Planbarkeit der Releases

Ubuntu liefert nach Kalender, Debian liefert nach Reifegrad. Für Teams, die Wartungsfenster und Distributions-Upgrades ein Jahr im Voraus einplanen müssen, ist der feste April-Termin wertvoll. Wer lieber upgradet, wenn die eigene Landschaft bereit ist, kommt mit dem Debian-Modell besser zurecht.

Paketalter und Umgang mit neueren Versionen

Debian Stable friert Versionen konsequent ein. Brauchst du eine neuere PostgreSQL-, Kernel- oder Container-Runtime-Version, führt der saubere Weg über backports oder über gepflegte Upstream-Repos, sauber gepinnt. Ubuntu bringt zum LTS oft neuere Stände mit und bietet mit HWE-Kernels aktuellere Hardwareunterstützung innerhalb des Release-Zyklus.

Hardware, Firmware und Images

Debian installiert seit Version 12 non-free-firmware standardmäßig mit, der frühere Stolperstein bei WLAN, RAID-Controllern und GPUs ist damit entschärft. Ubuntu punktet weiterhin bei zertifizierter Serverhardware, fertigen Cloud-Images und Anbieter-Repositories, etwa für GPU-Treiber und Datenbank-Appliances.

Softwarebezug und Betriebsregeln

Ubuntu setzt auf dem Server an einigen Stellen auf Snap, unter anderem bei LXD und einigen Tools, dazu kommen Livepatch und Pro-Token, die nach außen telefonieren. Debian bleibt bei klassischen Deb-Paketen. Kläre früh, was eure Netz- und Compliance-Vorgaben zulassen, das entscheidet öfter als die Technik.

Betriebswissen im Team

Das Alltagswissen ist zwischen beiden fast vollständig übertragbar: systemd-Units, journalctl, netplan oder ifupdown, LVM, nftables, apt-Pinning und unattended-upgrades funktionieren nach denselben Prinzipien. Deshalb lohnt sich eine distributionsneutrale Ausbildung mehr als eine Festlegung auf eine Marke.

Tutorial

Die Unterschiede am laufenden System nachvollziehen

Der Vergleich oben liefert die Kriterien, dieser Teil liefert die Befehle. Du fragst zuerst die Maschine, wie lange sie noch Updates bekommt, richtest danach automatische Sicherheitsupdates korrekt ein, holst neuere Pakete ohne den Upgrade-Pfad zu zerstören und ziehst am Ende ein Release-Upgrade durch, bei dem du dich nicht selbst aussperrst.

01

Supportende am System ablesen, nicht in der Wiki-Tabelle

Bevor du irgendetwas entscheidest, frag das System. Beide Distributionen liefern dafür eigene Werkzeuge, und die Antworten fallen deutlicher aus als jede Übersichtsseite.

Was läuft hier und wie lange noch
. /etc/os-release && echo "$PRETTY_NAME ($VERSION_CODENAME)"

# Ubuntu: Abdeckung je Paketquelle, inklusive ESM
pro security-status
pro status --all
hwe-support-status --verbose

# Debian: welche Pakete das Security-Team nicht mehr trägt
sudo apt install -y debian-security-support
check-support-status

# Auf beiden: aus welcher Komponente kommt ein Paket wirklich
apt-cache policy postgresql-common

pro security-status liefert die unangenehme Zahl: wie viele installierte Pakete aus universe stammen und damit ohne Ubuntu Pro keinen garantierten Sicherheitssupport haben. check-support-status ist das Debian-Gegenstück und listet Pakete mit eingeschränktem oder beendetem Support.

02

Automatische Sicherheitsupdates richtig eingrenzen

unattended-upgrades gibt es auf beiden Systemen, die Voreinstellungen unterscheiden sich aber. Wer die Datei von Debian nach Ubuntu kopiert, schaltet die ESM-Quellen ab, ohne es zu merken.

/etc/apt/apt.conf.d/50unattended-upgrades
// Debian
Unattended-Upgrade::Origins-Pattern {
  "origin=Debian,codename=${distro_codename},label=Debian-Security";
  "origin=Debian,codename=${distro_codename}-updates";   // optional
};

// Ubuntu, die ESM-Zeilen wirken nur mit angehängtem Pro-Abo
Unattended-Upgrade::Allowed-Origins {
  "${distro_id}:${distro_codename}-security";
  "${distro_id}ESMApps:${distro_codename}-apps-security";
  "${distro_id}ESM:${distro_codename}-infra-security";
};

Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::Automatic-Reboot-Time "03:30";
Unattended-Upgrade::Mail "technik@example.de";

Die Debian-Zeile für -updates ist bewusst optional: Sie zieht auch nicht sicherheitsrelevante Korrekturen nach. Auf Arbeitsplatzrechnern ist das erwünscht, auf Servern mit engem Änderungsfenster eher nicht. Die Codenamen stehen als Variable da, damit die Regeln ein Release-Upgrade überleben.

Prüfen, ob es wirklich läuft
# Trockenlauf mit voller Ausgabe, ändert nichts
sudo unattended-upgrade --dry-run --debug

# Sind die Zeitgeber überhaupt aktiv?
systemctl list-timers apt-daily apt-daily-upgrade
cat /etc/apt/apt.conf.d/20auto-upgrades

# Was ist tatsächlich passiert
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades.log
test -f /var/run/reboot-required && cat /var/run/reboot-required.pkgs

20auto-upgrades schaltet den Mechanismus überhaupt erst scharf. Steht dort APT::Periodic::Unattended-Upgrade "0";, ist die schönste Konfiguration in 50unattended-upgrades wirkungslos. Das ist der häufigste Grund für Server, die angeblich automatisch patchen.

03

Neuere Pakete holen, ohne den Upgrade-Pfad zu verlieren

Hier trennen sich die Wege am deutlichsten. Debian bietet Backports aus der eigenen Infrastruktur, Ubuntu liefert neuere Kernel über den HWE-Stack. Beide Wege funktionieren, wenn du sie eingrenzt.

/etc/apt/sources.list.d/debian.sources im deb822-Format
Types: deb
URIs: http://deb.debian.org/debian
Suites: trixie trixie-updates trixie-backports
Components: main contrib non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Backports haben von Haus aus die Priorität 100 und werden deshalb nie automatisch installiert. Du holst gezielt einzelne Pakete mit sudo apt install -t trixie-backports linux-image-amd64. Eine bestehende sources.list wandeln neuere apt-Versionen mit sudo apt modernize-sources in dieses Format um.

/etc/apt/preferences.d/hersteller.pref
# Grundsätzlich nichts aus dem Fremdrepo ...
Package: *
Pin: origin repo.hersteller.example
Pin-Priority: 100

# ... außer den Paketen, die du wirklich von dort willst
Package: hersteller-agent hersteller-agent-common
Pin: origin repo.hersteller.example
Pin-Priority: 600

Ohne Pinning zieht ein einziges Fremdrepo bei jedem apt upgrade Bibliotheken mit, die dein Release nicht vorsieht, und das nächste Distributions-Upgrade scheitert an unauflösbaren Abhängigkeiten. Kontrolliere die Wirkung mit apt-cache policy hersteller-agent, dort steht die tatsächlich gewählte Quelle mit Priorität.

Auf Ubuntu ist das Gegenstück zum Backport der HWE-Stack. Ein sudo apt install linux-generic-hwe-24.04 hebt den Kernel innerhalb desselben LTS auf den Stand des jeweils neueren Zwischenreleases und löst damit die meisten Probleme mit junger Serverhardware. Der Preis ist ein Kernel, der sich innerhalb der LTS-Laufzeit mehrfach ändert, du brauchst also planbare Reboot-Fenster. Wer das nicht will, bleibt beim GA-Kernel und akzeptiert ältere Treiber, genau wie unter Debian Stable.

04

Snap, netplan und die Unterschiede im Alltag

Die Handgriffe, die im Betrieb wirklich abweichen, betreffen selten das Paketformat und fast immer die Werkzeuge drumherum.

Gleiche Aufgabe, unterschiedlicher Handgriff

AufgabeDebianUbuntu
Supportstatus prüfencheck-support-statuspro security-status
Netzwerk konfigurieren/etc/network/interfaces oder systemd-networkd/etc/netplan/*.yaml mit netplan try
Neueren Kernel beziehen-backportsHWE-Stack
ZusatzsoftwareBackports oder gepinntes FremdrepoPPA oder Snap
Release-UpgradeQuellen anpassen, apt full-upgradedo-release-upgrade
Unbeaufsichtigte InstallationPreseedAutoinstall über cloud-init
Firmwarenon-free-firmware seit Debian 12 im Installerin restricted enthalten
netplan mit eingebautem Rückweg
sudoedit /etc/netplan/01-server.yaml
sudo chmod 600 /etc/netplan/01-server.yaml

sudo netplan generate   # nur erzeugen, noch nicht anwenden
sudo netplan try        # anwenden, ohne Bestätigung automatisch zurück
sudo netplan apply      # erst wenn die Verbindung nachweislich steht

netplan try ist der Grund, warum du dich unter Ubuntu deutlich seltener selbst aussperrst: Bestätigst du nicht innerhalb der Wartezeit, stellt netplan die vorherige Konfiguration wieder her. Unter Debian gibt es dieses Netz nicht, dort brauchst du einen zweiten Zugang über Konsole oder Out-of-Band-Management, bevor du an der Netzwerkkonfiguration drehst.

Snap unter Kontrolle bringen
snap list --all
snap refresh --time                       # wann kommt das nächste Update
sudo snap set system refresh.timer=fri,22:00-23:00
sudo snap set system refresh.retain=2
sudo snap refresh --hold lxd              # einzelnes Paket anhalten

Snap aktualisiert sich standardmäßig selbst, ohne dein Wartungsfenster zu fragen. Auf Servern mit festen Änderungsfenstern gehört mindestens ein refresh.timer gesetzt, sonst tauscht sich Software an deinem Change-Prozess vorbei aus. Debian bringt snapd nicht mit, dort stellt sich die Frage gar nicht.

05

Release-Upgrade durchziehen, ohne die Sitzung zu verlieren

Der gefährlichste Moment ist nicht das Upgrade, sondern die abbrechende SSH-Sitzung mittendrin. Beide Distributionen haben dafür einen Weg, sie sehen nur unterschiedlich aus.

Vorbereitung, auf beiden Systemen gleich
sudo apt update && sudo apt full-upgrade
sudo apt --purge autoremove

dpkg --audit                      # halb konfigurierte Pakete
apt-mark showhold                 # festgehaltene Pakete auflösen
apt list '?obsolete' 2>/dev/null  # Pakete ohne Quelle
df -h /boot /var /

Ein Upgrade auf einem System mit halb konfigurierten Paketen oder vollem /boot bricht mittendrin ab, und genau dieser Zustand ist der unangenehmste, den es gibt. Die fünf Befehle kosten zwei Minuten und sparen einen Abend.

Der eigentliche Lauf
# Immer in einer abgekoppelten Sitzung starten
tmux new -s upgrade

# Debian: Codenamen in den Quellen ersetzen, dann in zwei Schritten
sudo apt update
sudo apt upgrade --without-new-pkgs
sudo apt full-upgrade

# Ubuntu
sudo do-release-upgrade

# Danach auf beiden Systemen
. /etc/os-release && echo "$PRETTY_NAME"
systemctl --failed
sudo journalctl -p err -b

apt upgrade --without-new-pkgs vor dem full-upgrade ist die von Debian empfohlene Reihenfolge, sie hält die Zahl der gleichzeitig getauschten Pakete klein. do-release-upgrade startet zur Sicherheit einen zweiten SSH-Dienst auf Port 1022, verlass dich aber nicht darauf, sondern arbeite von vornherein in tmux oder screen.

Nach dem Upgrade abhaken

  • systemctl --failed ist leerEin Dienst, der nach dem Upgrade nicht mehr startet, fällt sonst erst auf, wenn ihn jemand braucht, und das ist selten zur Bürozeit.
  • Beiseitegelegte Konfigurationen auflösen, zu finden mit find /etc -name '*.dpkg-*'In .dpkg-dist und .dpkg-old stecken die neuen Voreinstellungen des Pakets. Wer sie liegen lässt, betreibt eine alte Konfiguration auf neuer Software und wundert sich über Warnungen im Log.
  • Alte Kernel entfernen und /boot wieder unter die Hälfte bringenEin volles /boot lässt das nächste Kernel-Update fehlschlagen, und zwar still und mitten im unbeaufsichtigten Update.
  • Fremdrepos und Pinnings auf das neue Release umstellenEin Repo, das es für das neue Release noch nicht gibt, blockiert jedes weitere apt update und damit auch die Sicherheitsupdates.
  • Automatische Updates erneut testenDie Origins-Muster enthalten den Codenamen. Als Variable überstehen sie den Wechsel, hart eingetragen greifen sie nach dem Upgrade nicht mehr, und das fällt ohne Trockenlauf monatelang nicht auf.
Gut zu wissen

Häufige Fragen zu Ubuntu und Debian auf Servern

Noch etwas offen? Wir sind ohne Warteschleife für dich da.

Frag uns direkt
Ist Ubuntu Server schneller oder stabiler als Debian?
Bei gleicher Hardware und gleichem Kernel gibt es keinen nennenswerten Leistungsunterschied, beide nutzen denselben Linux-Kernel und dieselben Systemkomponenten. Stabilität entsteht bei beiden vor allem durch das Einfrieren der Paketstände, Debian Stable ist dabei tendenziell konservativer, Ubuntu LTS liefert innerhalb des Zyklus über HWE-Kernels neuere Hardwareunterstützung nach.
Wie lange bekomme ich Sicherheitsupdates für Debian und für Ubuntu?
Ein Debian-Stable-Release wird zunächst vom Security-Team versorgt und danach im LTS-Zeitraum weitergepflegt, zusammen ergibt das mehrere Jahre. Ein Ubuntu LTS erhält Standard-Support von Canonical und lässt sich mit Ubuntu Pro und ESM deutlich darüber hinaus verlängern. Die genauen Enddaten solltest du vor einem Rollout immer beim jeweiligen Projekt oder Hersteller nachschlagen, weil sie sich je Release unterscheiden.
Lohnt sich Ubuntu Pro im Serverbetrieb?
Ubuntu Pro lohnt sich vor allem, wenn du Systeme über das Standard-Supportende hinaus betreiben musst, Pakete aus Universe in Produktion einsetzt oder Nachweise für Sicherheitsupdates in einem Audit brauchst. Für Server, die ohnehin innerhalb des regulären Zyklus auf das nächste LTS wandern, bringt es wenig zusätzlichen Nutzen.
Kann ich Debian gefahrlos auf Ubuntu umstellen oder umgekehrt?
Ein In-Place-Wechsel zwischen beiden Distributionen ist nicht vorgesehen und geht in der Regel schief, weil Paketnamen, Versionen und Konfigurationsstände auseinanderlaufen. Der saubere Weg ist eine Neuinstallation mit anschließendem Ausrollen der Konfiguration über Ansible oder ein vergleichbares Werkzeug, dazu ein geprüftes Restore der Daten.
Welche Rolle spielt die Distribution für eine LPIC-1-Zertifizierung?
Die LPIC-1-Prüfungen sind distributionsneutral aufgebaut und fragen Konzepte ab, die auf beiden Systemen gleich funktionieren, etwa Paketverwaltung mit dpkg und apt, systemd, Dateisysteme, Rechte und Netzwerkgrundlagen. Du kannst dich also mit Debian oder Ubuntu vorbereiten, ohne dich vorher auf eine Distribution festlegen zu müssen.

Zuletzt geprüft am 26. Juli 2026.

Das sagen Teilnehmer

Echte Stimmen aus unseren IT-Kursen

Für den Einsteigerkurs ganz gut umgesetzt. Passt soweit und kann man ohne Bedenken weiter empfehlen.
Rückmeldung aus dem Kurs „Linux Grundkurs (LPI01)“
Trainer gut und verständlich. Unterlagen nur zum lesen (keine Kopierfunktion). Wissenstransfer erfolgreich.
Rückmeldung aus dem Kurs „SUSE Linux Enterprise 15 High Availability Deployment – HAE311v15“
Persönlich für dich da

Deine Ansprechpartner

Du bist dir nicht sicher, welcher Kurs oder welches Level zu dir passt? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Hilft dir, aus dem Linux-Programm den passenden Kurs oder Lernpfad zu finden.

Norbert Jansen

Norbert Jansen

Beratung & Inhouse

Plant mit dir Inhouse-Trainings, die exakt auf eure Systemlandschaft und Distributionen zugeschnitten sind.

Nächster Schritt

Willst du die Entscheidung mit belastbarem Know-how absichern?

Im Debian Administration Training arbeitest du direkt an Paketverwaltung, Systemdiensten und Wartungsstrategie einer Debian-Umgebung. Wenn du dein Team lieber distributionsneutral aufstellen willst, führen der Linux Grundkurs (LPI01) und der Aufbaukurs Administration und Systemmanagement (LPI02) in Richtung LPIC-1, und beides bekommst du bei cmt als Präsenz- oder Live-Online-Termin. Sprich uns an, wenn du vorher klären möchtest, welcher Weg zu deiner Serverlandschaft passt.