Wie stelle ich mein System so ein, dass es ohne Benutzerinteraktion automatisch aktualisiert wird?

8

Wie kann ich mein Ubuntu so einstellen, dass es nicht nur regelmäßig (und automatisch) die Sicherheitsupdates aktualisiert (ich könnte dies bei der Installation von Ubuntu festlegen), sondern ALLE Pakete automatisch im Hintergrund ohne Benutzerinteraktion aktualisiert?

Zusätzliche Frage: Wenn ich konfigurieren könnte, wie oft mein Ubuntu-Kontrollkästchen nach Updates sucht, was soll ich dann einstellen? Jede Stunde einchecken? Oder gibt es eine eingebaute zufällige Methode, ich meine, Ubuntu wartet auf eine zufällige Zeit und sucht dann nach Updates? (um nicht zu jeder vollen Stunde großen Datenverkehr zu den Repository-Servern zu geben, z. B.: 20h; 21h; 22h; usw.)

LanceBaynes
quelle

Antworten:

10

Installieren Sie das unattended-upgradesPaket und bearbeiten Sie die Konfigurationsdatei, um alle Pakete zu installieren, nicht nur Sicherheitsupdates:

Bearbeiten Sie die Datei /etc/apt/apt.conf.d/50unattended-upgrades:

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

und entfernen Sie die //von den Teilen, die Sie automatisch sein möchten, und speichern Sie dann einfach die Datei.

Als nächstes müssen Sie die Autoupdate-Funktionen einstellen in /etc/apt/apt.conf.d/10periodic:

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

Das Aktualisierungsintervall ist jeden Tag, was ungefähr richtig ist, sonst würden Sie wahrscheinlich zu oft auf den Spiegel treffen.

Hier ist die Dokumentation dazu:

psusi
quelle
1
Kann ich fragen, was genau "1 Tag" bedeutet? Wenn zB: ein PC nur 1-2 Stunden am Tag verwendet wird, wird er dann nicht nach Updates suchen? ODER bedeutet es zB: Wenn 24 Stunden nach der letzten Überprüfung vergangen sind, wird ein Update durchgeführt?
LanceBaynes
1

Automatische tägliche Paketaktualisierungen mit Cron und Apt-Get

WARNUNG: Wie bei allen Systemänderungen kann es zu neuen oder zusätzlichen Problemen kommen. Bitte sichern Sie unbedingt Ihre Daten und Konfigurationen! Verwenden Sie dieses Dokument auf eigenes Risiko.

Erstellen der täglichen Cron-Jobdatei

Zuerst müssen Sie die Cron-Jobdatei erstellen. Sie können die Datei mit einem einfachen Texteditor erstellen und in Ihrem Home-Verzeichnis speichern. Geben Sie im Texteditor die folgenden Zeilen ein:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Klicken Sie nun auf Speichern und benennen Sie die Datei wie "autoupdt".

Verschieben der Cron-Jobdatei nach Cron.Daily

Nachdem Sie die Cron-Jobdatei erstellt haben, muss sie in das tägliche Cron-Verzeichnis verschoben werden, damit sie täglich automatisch ausgeführt wird. Dazu müssen wir zuerst ein Kommandozeilen-Terminal ( CTRL+ ALT+ T) öffnen .

Wir müssen die Datei in das richtige Verzeichnis verschieben. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um die Datei zu verschieben:

sudo mv /where/ever/autoupdt /etc/cron.daily

Die Cron-Jobdatei ausführbar machen

Nachdem die Datei erstellt und bereit ist, täglich von cron ausgeführt zu werden, müssen wir die Datei noch ausführbar machen, damit cron sie ausführen kann.

sudo chmod 755 /etc/cron.daily/autoupdt

Nachverfolgen

Weitere Informationen zur benutzerdefinierten Konfiguration von cron finden Sie unter:

man cron

Fertig

Kory Wnuk
quelle