Wie man automatische Paketaktualisierungen unter CentOS 8 konfiguriert

Sicherheitsaktualisierungen sind, wie die meisten von Ihnen zustimmen würden, sehr wichtig. Unter Linux ist es immer ratsam, die installierten Pakete auf dem neuesten Stand zu halten. Im Allgemeinen sollten Benutzer innerhalb von 30 Tagen nach der Veröffentlichung Sicherheitsaktualisierungen auf ihren Linux-Systemen durchführen.

In diesem Tutorial zeigen wir Ihnen, wie man automatische Update-Pakete unter CentOS 8 einrichtet. Dadurch wird sichergestellt, dass das System automatisch Pakete herunterlädt und Aktualisierungen ohne manuelles Eingreifen durchführt.

Auf dem CentOS 8-System haben wir zwei Möglichkeiten, automatische Aktualisierungspakete einzurichten. Wir können den CLI-Modus mit dem Dienstprogramm „dnf-automatic“ und die webbasierte Umgebung, die über das Cockpit Server Management implementiert werden kann, nutzen.

Einrichten der automatischen Aktualisierung mit dnf-automatic

Die dnf-automatic ist eine Systemeinheit, die Paket-Upgrades herunterladen und automatisch anwenden kann. dnf-automatic stellt drei verschiedene Systemeinheiten zur Verfügung, um die automatische Aktualisierung zu steuern.

Unten sind drei Systemgeräte aufgeführt, die von dnf-automatic bereitgestellt werden.

  • dnf-automatic-download.timer nur zum Herunterladen
  • dnf-automatic-install.timer zum Herunterladen von Paket-Updates und zur Installation
  • dnf-automatic-notifyonly.timer benachrichtigt nur über die Auslasserkonfiguration

Die dnf-automatic werden nicht standardmäßig auf dem CentOS-System installiert. Sie sind im BaseOS-Repository verfügbar.

Installieren Sie die dnf-Automatik mit dem folgenden Befehl.

sudo dnf install dnf-automatic

Sobald die Installation abgeschlossen ist, gehen Sie in das Verzeichnis ‚/etc/dnf‘. Dort bearbeiten Sie die Konfiguration ‚automatic.conf‘.

cd /etc/dnf/
vim automatic.conf

Ändern Sie im Abschnitt ‚[commands]‘ den ‚upgrade_type‘ wie erforderlich. Sie können ‚default‘ für die Aktualisierung aller Pakete verwenden oder die Option ’security‘, um die Sicherheit aller Pakete zu aktualisieren.

[commands]
upgrade_type = default
download_updates = yes

Entkommentieren Sie im Abschnitt ‚[emitters]‘ die Option ’system_name‘ und ändern Sie den Wert mit Ihrem Hostnamen. Ändern Sie dann die Option ‚[emit_via]‘ in motd, so dass Sie bei jeder Anmeldung über Paketaktualisierungen informiert werden.

[emitters]
system_name = hakase-centos8
emit_via = motd

Andere Optionen für die ‚emit_via‘-Konfiguration sind ’stdio‘, was die Standardkonfiguration ist, und ‚email‘ für das Senden von Paketaktualisierungsinformationen an Ihre E-Mail.

Gehen Sie nun zum Abschnitt ‚[email]‘ und ändern Sie jede Konfiguration mit Ihrer eigenen.

[email]
email_from = [email protected]
email_to = root
email_host = localhost

Speichern und schließen.

Automatische Download-Paket-Upgrades

Als nächstes starten Sie den dnf-Automatik-Timer und fügen ihn dem Systemstart hinzu.

sudo systemctl enable --now dnf-automatic.timer

Überprüfen Sie nun den Status des dnf-Automatik-Timers.

sudo systemctl list-timers *dnf-*

Nun sehen Sie zwei verschiedene Zeitgeber für die Systemgeräte.

Die dnf-makecache-Einheit führt den dnf-makecache-Dienst zur Aktualisierung von Cache-Paketen aus, und die dnf-automatic-Einheit führt den dnf-automatic-Dienst zum Herunterladen von Paket-Upgrades aus.

Konfigurieren Sie automatische DNS-Aktualisierungen

Bei jeder Anmeldeaktion am CentOS-8-Server sehen Sie nun die Zusammenfassung der Paketaktualisierung, die als Motd (Nachricht des Tages) heruntergeladen wurde.

Paketaktualisierungsnachricht bei der Anmeldung

Alle Paket-Upgrades wurden automatisch über den ‚dnf-automatischen‘ Zeitgeberdienst heruntergeladen.

Automatische Installationspaket-Upgrades

Für die automatische Installation von Paket-Upgrades können Sie den Timer-Dienst ‚dnf-automatic-install‘ starten.

Starten Sie den ‚dnf-automatic-install‘-Zeitgeberdienst und fügen Sie ihn zum Systemstart hinzu.

sudo systemctl enable --now dnf-automatic-install.timer

Überprüfen Sie danach den Status des dnf-Automatik-Timers.

sudo systemctl list-timers *dnf-*

Sie erhalten den ‚dnf-automatic-install‘-Zeitgeber auf der Liste.

Timer installieren

Jetzt sehen Sie bei jeder Anmeldeaktion am CentOS 8-Server die Zusammenfassung des angewandten Paket-Upgrades als Motd (Nachricht des Tages).

Paket-Updates angewendet

Und alle Paket-Upgrades wurden automatisch über den Timer-Dienst dnf-automatic-install“ durchgeführt.

Automatische Aktualisierung über Cockpit einrichten

Öffnen Sie Ihren Webbrowser, geben Sie die IP-Adresse des Servers gefolgt vom Standard-Cockpit-Port ‚9090‘ ein und melden Sie sich mit Ihrem Benutzer und Passwort an.

https://10.5.5.70:9090/

Wenn Sie sich angemeldet haben dann gehen Sie zum Menü „Software-Updates“ und schalten Sie die Schaltfläche für automatische Updates ein um die Funktion zu aktivieren.

Verwenden Sie Cockpit, um automatische Paketaktualisierungen zu konfigurieren

Nun werden Sie aufgefordert, das Paket ‚dnf-automatic‚ zu installieren, klicken Sie auf die Schaltfläche ‚Install‚.

dnf-Automatik über das Cockpit installieren

Wählen Sie nach Abschluss der Installation die für Sie passende Aktualisierungsart und den Zeitpunkt für die Aktualisierung der Pakete.

Installation abgeschlossen

Jetzt ist der dnf-Automatik-Timer auf dem System eingerichtet und läuft.

Klicken Sie auf das Menü „Dienste“ und wählen Sie die Registerkarte „Zeitgeber„.

Dienste und Zeitgeber

Sie erhalten den Timer dnf-makecache und dnf-automatic-install, die aktiviert sind.

Als Ergebnis haben Sie die automatische Aktualisierung von CentOS 8 mit dem dnf-automatic über das Cockpit Server Management konfiguriert.

Verweis

Das könnte dich auch interessieren …