Sparen Sie 15% bei allen Hosting-Diensten

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code: Skills Anfangen
Abschnitte
Linux Verwaltung

Wie man automatische Updates in Ubuntu deaktiviert (Vollständiger Leitfaden)

Ubuntu installiert standardmäßig automatisch Updates, um Ihr System sicher und stabil zu halten. Während dieses Verhalten für die meisten Desktop-Benutzer ideal ist, kann es in Produktionsumgebungen, Test-Servern oder in jeder Situation problematisch sein, in der Sie präzise Kontrolle über Softwareversionen benötigen. Unerwartete Updates können Abhängigkeiten unterbrechen, laufende Dienste unterbrechen oder Regressionen einführen, die unter Druck schwer zu diagnostizieren sind.

Diese Anleitung führt Sie durch jede Methode zum Deaktivieren automatischer Updates in Ubuntu – mit Abdeckung von APT, Snap und systemd-Timern – zusammen mit Best Practices, um sicher zu bleiben, während Sie Updates manuell verwalten.

Warum Sie automatische Updates möglicherweise deaktivieren möchten

Automatische Updates sind eine sinnvolle Standardeinstellung, aber es gibt legitime Gründe, sie auszuschalten:

  • Serverstabilität: In einer VPS Hosting oder Dedicated-Server-Umgebung kann ein ungeplantes Kernel-Update oder Service-Neustart zu unerwartetem Ausfallzeiten führen.
  • Versionsfixierung: Anwendungen mit strikten Abhängigkeitsanforderungen können fehlschlagen, wenn zugrunde liegende Pakete stillschweigend aktualisiert werden.
  • Testumgebungen: Reproduzierbare Testumgebungen erfordern konsistente Paketversionen über mehrere Durchläufe hinweg.
  • Kontrollierte Deployment-Pipelines: DevOps-Workflows verwalten Updates häufig über CI/CD-Pipelines statt über das Betriebssystem selbst.
  • Ressourcenbeschränkungen: Automatische Hintergrund-Updates verbrauchen CPU, RAM und Bandbreite — Ressourcen, die auf einem ausgelasteten Server kritisch sein können.

Das Verständnis der Kompromisse ist wesentlich. Das Deaktivieren automatischer Updates verlagert die Verantwortung für Sicherheits-Patches vollständig auf Sie.

Hauptautomatische Update-Mechanismen in Ubuntu

Bevor Sie etwas deaktivieren, ist es hilfreich zu verstehen, was Sie tatsächlich ausschalten. Ubuntu verwendet vier primäre Mechanismen für automatische Updates:

MechanismusZweck
unattended-upgradesInstalliert automatisch Sicherheits- und andere Updates
APT::PeriodicSteuert, wie oft APT auf Updates prüft und diese herunterlädt
snapdAktualisiert automatisch Snap-Pakete
systemd timersPlant APT-Update-Aufgaben im Hintergrund

Jeder dieser Mechanismen kann unabhängig deaktiviert werden, was Ihnen eine granulare Kontrolle über das Update-Verhalten Ihres Systems ermöglicht.

Methode 1: Automatische APT-Updates über Konfigurationsdatei deaktivieren

Dies ist der häufigste und empfohlene Ansatz. Ubuntus APT-Periodenkonfiguration wird in /etc/apt/apt.conf.d/20auto-upgrades gespeichert.

Schritt 1: Konfigurationsdatei öffnen

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Schritt 2: Konfigurationswerte ändern

Sie sehen normalerweise etwa Folgendes:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Ändern Sie beide Werte auf "0", um automatische Listenaktualisierungen und unbeaufsichtigte Upgrades zu deaktivieren:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Schritt 3: Speichern und Beenden

Drücken Sie Ctrl+O, um die Datei zu speichern, dann Ctrl+X, um den nano-Editor zu beenden.

Optional: Erweiterte APT-Periodische Einstellungen

Für eine präzisere Kontrolle können Sie auch /etc/apt/apt.conf.d/10periodic bearbeiten oder erstellen:

sudo nano /etc/apt/apt.conf.d/10periodic

Setzen Sie alle Werte auf "0":

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

Dies stellt sicher, dass keine APT-Hintergrundaktivität stattfindet.

Methode 2: Das unattended-upgrades Paket vollständig entfernen

Wenn Sie einen definitiven Ansatz bevorzugen, können Sie das unattended-upgrades Paket vollständig entfernen:

sudo apt remove unattended-upgrades -y

Um auch seine Konfigurationsdateien zu entfernen:

sudo apt purge unattended-upgrades -y

Dies beseitigt vollständig den Service, der für automatische Sicherheitsupdates verantwortlich ist. Verwenden Sie diesen Ansatz nur, wenn Sie sich Ihres manuellen Update-Workflows sicher sind.

Methode 3: Automatische Snap-Updates deaktivieren

Snap-Pakete werden von snapd verwaltet und aktualisieren sich unabhängig von APT. Es gibt zwei Möglichkeiten, damit umzugehen.

Option A: Den snapd-Dienst stoppen und deaktivieren

Dies ist der aggressivste Ansatz und verhindert alle Snap-Funktionen:

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

> Hinweis: Das vollständige Deaktivieren von snapd verhindert, dass alle Snap-Pakete ausgeführt werden. Verwenden Sie dies nur, wenn Sie nicht auf Snap-basierte Anwendungen angewiesen sind.

Option B: Snap-Aktualisierungsplan ändern (Empfohlen)

Ein sicherer Ansatz besteht darin, den Aktualisierungstimer auf ein Fenster einzustellen, das niemals auftritt, wodurch automatische Updates effektiv blockiert werden, während Snap funktionsfähig bleibt:

sudo snap set system refresh.timer=00:00-00:00

Alternativ können Sie systemctl edit verwenden, um die Service-Umgebung zu überschreiben:

sudo systemctl edit snapd.service

Fügen Sie den folgenden Block hinzu:

[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00

Speichern und beenden. Dies blockiert Snap daran, Pakete automatisch zu aktualisieren, ohne den Dienst vollständig zu deaktivieren.

Methode 4: systemd-Timer für APT deaktivieren

Ubuntu verwendet systemd-Timer, um APT-Aktualisierungsaufgaben zu planen. Diese Timer laufen unabhängig vom unattended-upgrades Service und sollten ebenfalls deaktiviert werden, um vollständige Kontrolle zu haben.

Deaktivieren und stoppen Sie beide Timer mit einem einzigen Befehl:

sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer
  • apt-daily.timer — löst die tägliche Aktualisierung der APT-Paketliste aus
  • apt-daily-upgrade.timer — löst den täglichen Upgrade-Prozess aus

Das --now Flag deaktiviert den Timer sowohl beim Booten als auch stoppt ihn sofort, wenn er gerade läuft.

So überprüfen Sie, dass automatische Updates deaktiviert sind

Nachdem Sie die obigen Änderungen angewendet haben, bestätigen Sie, dass alles korrekt deaktiviert ist.

systemd Timer-Status überprüfen

systemctl status apt-daily.timer apt-daily-upgrade.timer

Beide Timer sollten als inactive (dead) angezeigt werden. Wenn einer als active angezeigt wird, überprüfen Sie die obigen Deaktivierungsschritte erneut.

APT-Konfiguration überprüfen

cat /etc/apt/apt.conf.d/20auto-upgrades

Erwartete Ausgabe:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Status des unattended-upgrades-Dienstes überprüfen

systemctl status unattended-upgrades

Wenn Sie das Paket entfernt haben, gibt dieser Befehl einen Fehler zurück, der anzeigt, dass der Dienst nicht vorhanden ist – dies ist das erwartete Ergebnis.

Wichtige Sicherheitsaspekte nach dem Deaktivieren von automatischen Updates

Das Deaktivieren automatischer Updates ist eine gültige administrative Entscheidung, bringt aber echte Verantwortung mit sich. Hier ist, was Sie tun müssen, um Ihr System sicher zu halten:

1. Manuelles und regelmäßiges Update

Führen Sie die folgenden Befehle nach einem konsistenten Zeitplan aus – mindestens wöchentlich:

sudo apt update && sudo apt upgrade -y

Für ein vollständiges Upgrade auf Distributionsebene:

sudo apt full-upgrade -y

2. Überwachen Sie Sicherheitshinweise

Abonnieren Sie die Ubuntu Security Notices (USN) Mailing-Liste oder RSS-Feed. Dies stellt sicher, dass Sie über kritische Sicherheitslücken sofort nach ihrer Offenlegung informiert sind.

3. Erstellen Sie Snapshots vor dem Update

Erstellen Sie auf Produktionsservern immer einen System-Snapshot oder ein Backup, bevor Sie Updates anwenden. Wenn Sie einen Dedicated Server betreiben, verwenden Sie die Snapshot-Tools Ihres Providers oder eine Lösung wie rsync, Timeshift oder LVM-Snapshots, um einen Wiederherstellungspunkt zu erstellen.

4. Verwenden Sie eine Staging-Umgebung

Testen Sie Updates in einer Staging- oder Entwicklungsumgebung, bevor Sie sie auf die Produktion anwenden. Dies ist besonders wichtig für Server, auf denen komplexe Stacks ausgeführt werden.

5. Überprüfen Sie installierte Pakete regelmäßig

apt list --upgradable

Dies zeigt alle Pakete mit verfügbaren Updates an, sodass Sie Patches selektiv nach Priorität anwenden können.

Automatische Updates erneut aktivieren

Wenn Sie das automatische Update-Verhalten wiederherstellen möchten, ist der Prozess unkompliziert.

Erneut aktivieren über Konfigurationsdatei

Bearbeiten Sie /etc/apt/apt.conf.d/20auto-upgrades und setzen Sie die Werte auf "1" zurück:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

unattended-upgrades neu installieren

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

systemd Timer erneut aktivieren

sudo systemctl enable --now apt-daily.timer
sudo systemctl enable --now apt-daily-upgrade.timer

Snap Auto-Refresh erneut aktivieren

sudo snap set system refresh.timer=00:00~24:00/4

Dies stellt den Standard-Snap-Aktualisierungsplan wieder her (viermal täglich in zufälligen Intervallen).

Wahl der richtigen Hosting-Umgebung für manuelle Update-Kontrolle

Wenn Sie Updates manuell verwalten, ist der Typ der Hosting-Umgebung, die Sie verwenden, von großer Bedeutung. Vollständiger Root-Zugriff ist für das in diesem Leitfaden beschriebene Kontrolllevel erforderlich.

  • VPS Hosting — Ideal für Entwickler und Systemadministratoren, die vollständige Kontrolle über ihre Ubuntu-Umgebung benötigen, einschließlich Update-Verwaltung, Kernel-Konfiguration und Service-Planung.
  • Dedicated Servers — Am besten für hochfrequente Produktions-Workloads geeignet, bei denen Update-Timing, Ressourcennutzung und Stabilität geschäftskritisch sind.
  • VPS mit cPanel — Eine gute Option, wenn Sie Root-Level-Kontrolle kombiniert mit einer grafischen Benutzeroberfläche zur Verwaltung von Servereinstellungen und gehosteten Websites wünschen.

Shared-Hosting-Umgebungen bieten typischerweise keinen OS-Level-Zugriff, der erforderlich ist, um APT- oder systemd-Konfigurationen zu ändern.

Schnellreferenz: Alle Befehle auf einen Blick

# Disable APT auto-updates via config
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
# Set both values to "0"

# Remove unattended-upgrades package
sudo apt remove unattended-upgrades -y

# Disable Snap auto-refresh (safe method)
sudo snap set system refresh.timer=00:00-00:00

# Disable Snap service entirely (aggressive)
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

# Disable systemd APT timers
sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer

# Verify timer status
systemctl status apt-daily.timer apt-daily-upgrade.timer

# Manual update command
sudo apt update && sudo apt upgrade -y

Fazit

Das Deaktivieren automatischer Updates in Ubuntu gibt dir präzise Kontrolle darüber, wann und wie Änderungen auf deinem System angewendet werden. Dies ist besonders wertvoll in Server-Umgebungen, CI/CD-Pipelines und allen Kontexten, in denen Stabilität und Vorhersehbarkeit Vorrang vor Unmittelbarkeit haben.

Der Prozess umfasst vier Schlüsselbereiche: APT-Periodenkonfiguration, das unattended-upgrades Paket, Snaps Aktualisierungsmechanismus und systemd-Timer. Die Behandlung aller vier stellt sicher, dass kein Hintergrund-Update-Prozess dein System ohne deine explizite Aktion ändern kann.

Diese Kontrolle geht jedoch mit Verantwortung einher. Du musst dich zu einem regelmäßigen manuellen Update-Plan verpflichten, Sicherheitshinweise überwachen und Sicherungen erstellen, bevor du Änderungen anwendest. Ein gut verwalteter Server mit manuellen Updates ist sicher — ein vernachlässigter ist es nicht.

Ob du eine Entwicklungsumgebung, einen Produktionsanwendungsserver oder eine spezialisierte Workload auf GPU Hosting betreibst, das Verständnis und die Kontrolle deiner Update-Strategie ist ein grundlegender Teil der professionellen Systemadministration.