Automatische Paket-Updates mit DNF unter Fedora

Unter Fedora ist seit Version 22 das neue Paketverwaltungssystem DNF aktiv. Es ersetzt YUM, basiert aber wie dieses auf RPM-Paketen und ist in der Bedienung weitestgehend kompatibel. Unterschiede gibt es aber, wenn Sie automatisch tägliche Updates durchführen möchten.

Dazu installieren Sie zuerst das Paket dnf-automatic:

dnf install dnf-automatic

Die dazugehörende Konfigurationsdatei ist /etc/dnf/automatic.conf. Dort müssen Sie apply_updates auf yes stellen. Wenn Sie möchten, können Sie auch diverse email-Parameter einstellen. Diese steuern, wer nach jedem Update automatisch eine E-Mail erhält.

# Datei /etc/dnf/automatic.conf
...
apply_updates = yes

Ein interessantes Detail von dnf-automatic besteht darin, dass sich nicht Cron um den regelmäßigen Aufruf des Update-Scripts kümmert, sondern Systemd. Zur Aktivierung des Updates sind die folgenden zwei Kommandos erforderlich:

systemctl enable dnf-automatic.timer
systemctl start dnf-automatic.timer

Wenn Sie wissen möchten, wann der nächste Aufruf von dnf-automatic ansteht, führen Sie systemctl list-timers aus:

systemctl list-timers '*dnf*'
  NEXT                       LEFT       LAST                       PASSED       
  Die 2015-08-18 10:18 CEST  24h ago    Mit 2015-08-19 11:15 CEST  2min 42s ago 
  Mit 2015-08-19 11:35 CEST  17min left Mit 2015-08-19 10:35 CEST  42min ago    

2 Gedanken zu „Automatische Paket-Updates mit DNF unter Fedora“

  1. Hallo,
    Danke für den informativen Artikel. So wie es aussieht steckt in „dnf-automatic.timer“ ein Bug.
    Wie kann NEXT zeitlich vor LAST liegen? Habe die Installation gerade auf meinem Fedora 22-Server getestet:

    systemctl list-timers
    NEXT LEFT LAST PASSED UNIT ACTIVATES
    Sat 2015-11-14 13:55:46 CET 2 days ago Mon 2015-11-16 16:54:55 CET 16s ago dnf-automatic.timer dnf-automatic.service
    Mon 2015-11-16 17:09:41 CET 14min left Mon 2015-11-16 16:09:39 CET 45min ago dnf-makecache.timer dnf-makecache.service
    Tue 2015-11-17 13:10:58 CET 20h left Mon 2015-11-16 13:10:58 CET 3h 44min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service

    dnf-automatic.timer dürfte demnach nie starten.

    1. NEXT gibt an, wann vorauss. das nächste Update ausgeführt wird (in der Zukunft). Mir erscheinen die Werte plausibel.

Kommentare sind geschlossen.