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:
| Mechanismus | Zweck |
|---|---|
unattended-upgrades | Installiert automatisch Sicherheits- und andere Updates |
APT::Periodic | Steuert, wie oft APT auf Updates prüft und diese herunterlädt |
snapd | Aktualisiert automatisch Snap-Pakete |
systemd timers | Plant 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-upgradesSchritt 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/10periodicSetzen 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 -yUm auch seine Konfigurationsdateien zu entfernen:
sudo apt purge unattended-upgrades -yDies 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:00Alternativ können Sie systemctl edit verwenden, um die Service-Umgebung zu überschreiben:
sudo systemctl edit snapd.serviceFügen Sie den folgenden Block hinzu:
[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00Speichern 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.timerapt-daily.timer— löst die tägliche Aktualisierung der APT-Paketliste ausapt-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.timerBeide 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-upgradesErwartete Ausgabe:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";Status des unattended-upgrades-Dienstes überprüfen
systemctl status unattended-upgradesWenn 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 -yFür ein vollständiges Upgrade auf Distributionsebene:
sudo apt full-upgrade -y2. Ü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 --upgradableDies 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-upgradessystemd Timer erneut aktivieren
sudo systemctl enable --now apt-daily.timer
sudo systemctl enable --now apt-daily-upgrade.timerSnap Auto-Refresh erneut aktivieren
sudo snap set system refresh.timer=00:00~24:00/4Dies 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 -yFazit
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.
bei allen Hosting-Diensten