Debian: unattended-upgrades

  • Hallo zusammen,

    ich brauche mal Eure Hilfe bzw. Unterstützung zu unattended-upgrades unter Debian 13.

    Bisher habe ich Updates meiner Server immer manuell durchgeführt. Zuerst auf unwichtigen Servern getestet und dann auf den anderen aktualisiert.

    Nun wollte ich mal unattended-upgrades ausprobieren und habe hier entweder etwas falsch konfiguriert oder bin zu ungeduldig? :/

    Seit 2 Tagen steht ein Update für das Paket inetutils-telnet zur Aktualisierung bereit, wird jedoch durch die unattended-upgrades nicht automatisch aktualisiert.

    Anfang der Woche gab es das gleiche Problem mit dem Paket libpng16. Auch dieses wurde mehrere Tage lang nicht automatisch aktualisiert. Ich habe das dann "versehentlich" manuell aktualisiert: Der Befehl unattended-upgrade -d hatte die Aktualisierung durchgeführt.

    Wie lange dauert normalerweise die Aktualisierung durch unattended-upgrades?
    Bin ich zu ungeduldig oder stimmt was an der nachfolgend angehängten Konfiguration nicht?

    Danke im Voraus! :saint:

    Debian GNU/Linux 13 (trixie) Linux 6.12.74+deb13+1-amd64 (2026-03-08)

    apt update
    Code
    OK:1 http://security.debian.org/debian-security trixie-security InRelease
    OK:2 http://ftp.halifax.rwth-aachen.de/debian trixie InRelease
    Holen:3 http://ftp.halifax.rwth-aachen.de/debian trixie-updates InRelease [47,3 kB]
    Es wurden 47,3 kB in 0 s geholt (388 kB/s).
    Aktualisierung für 1 Paket verfügbar. Führen Sie »apt list --upgradable« aus, um es anzuzeigen.
    apt list --upgradable -a
    Code
    inetutils-telnet/stable-security 2:2.6-3+deb13u3 amd64 [aktualisierbar von: 2:2.6-3+deb13u2]
    inetutils-telnet/stable,now 2:2.6-3+deb13u2 amd64  [Installiert,aktualisierbar auf: 2:2.6-3+deb13u3]
    systemctl status unattended-upgrades.service
    systemctl list-timers apt-daily* --all
    Code
    NEXT                             LEFT LAST                          PASSED UNIT                    ACTIVATES
    Sat 2026-04-04 19:44:37 CEST 2h 24min Sat 2026-04-04 07:20:59 CEST  9h ago apt-daily.timer         apt-daily.service
    Sun 2026-04-05 06:12:19 CEST      12h Sat 2026-04-04 06:00:22 CEST 11h ago apt-daily-upgrade.timer apt-daily-upgrade.service
    
    2 timers listed.
    systemctl status apt-daily-upgrade.timer
    Code
    ● apt-daily-upgrade.timer - Daily apt upgrade and clean activities
         Loaded: loaded (/usr/lib/systemd/system/apt-daily-upgrade.timer; enabled; preset: enabled)
         Active: active (waiting) since Sun 2026-03-29 16:20:11 CEST; 6 days ago
     Invocation: 55adff36716342cdb6f2429ab6fb726d
        Trigger: Sun 2026-04-05 06:12:19 CEST; 12h left
       Triggers: ● apt-daily-upgrade.service
  • Hier noch die Konfiguration:

    /etc/apt/apt.conf.d/50unattended-upgrades
  • /etc/apt/apt.conf.d/20auto-upgrades

    Wäre noch interessant. Da sollte noch so was drin stehen, damit von unattended-upgrades überhaupt was gemacht wird.

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

    Web Expert M
    Root-Server M SATA v6
    RS 1000 SAS G7SEa3
    RS 1000 SAS G8 a1

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

    Wäre noch interessant. Da sollte noch so was drin stehen, damit von unattended-upgrades überhaupt was gemacht wird.

    Die Datei habe ich gar nicht und bin mir sicher nichts aus dem Ordner gelöscht zu haben. :/

    Ich könnte nur eine Datei bieten:

    /etc/apt/apt.conf.d/20listchanges
    Code
    DPkg::Pre-Install-Pkgs { "/usr/bin/apt-listchanges --apt || test $? -lt 10"; };
    DPkg::Tools::Options::/usr/bin/apt-listchanges::Version "2";
    DPkg::Tools::Options::/usr/bin/apt-listchanges::InfoFD "20";
    Dir::Etc::apt-listchanges-main "listchanges.conf";
    Dir::Etc::apt-listchanges-parts "listchanges.conf.d";

    Sonst stecken im Ordner /etc/apt/apt.conf.d nur:

    00CDMountPoint
    00trustcdrom
    01autoremove
    70debconf

    neben 50unattended-upgrades und 20listchanges ...

  • Die Datei habe ich gar nicht und bin mir sicher nichts aus dem Ordner gelöscht zu haben. :/

    Dann leg sie an. Oder sonst irgend ein Name, mit dem für dich später ersichtlich bleibt, dass sie von dir ist. Wichtig ist, dass irgendeine Datei in diesem Verzeichnis die zwei erwähnten Konfigurations-Direktiven setzt.

    Ich meine, ich habe mit den Namen meiner Datei damals aus dem Ubuntuusers Wiki gemopst.

    Web Expert M
    Root-Server M SATA v6
    RS 1000 SAS G7SEa3
    RS 1000 SAS G8 a1

  • Kommentiere mal in Deiner /etc/apt/apt.conf.d/50unattended-upgrades die Zeilen 29 und 30 ein. Momentan werden nur Security Updates installiert.

    Auch nützlich ist oft ein

    unattended-upgrade --dry-run -v

    zum debuggen.

  • Hab mal kurz nachgeschaut wie ich die unattended-upgrades vor 1-2 Wochen installiert habe.

    Folgende Anleitung war für mich die Basis: linuxcapable

    Die hat einen guten Eindruck gemacht: These instructions apply to Debian 13 (Trixie)... Output examples use Debian 13; your codename will differ based on your installed version. Last updated Sunday, January 11, 2026

    Wenn ich mir (dank Deines Hinweises GTAzoccer ) die Anleitung von prontosystems anschaue, fehlt bei meiner Installation noch:

    dpkg-reconfigure --priority=low unattended-upgrades

    Das habe ich jetzt mal noch gemacht und es kommt prompt die Meldung:

    Creating config file /etc/apt/apt.conf.d/20auto-upgrades with new version

    In dem Ordner taucht dann auch die Datei auf:

    /etc/apt/apt.conf.d/20auto-upgrades
    Code
    APT::Periodic::Update-Package-Lists "1";
    APT::Periodic::Unattended-Upgrade "1";

    Danach habe ich den Dienst nochmal neu gestartet:

    systemctl restart unattended-upgrades

    Schade dass es im ersten Tutorial keinen Hinweis darauf gab.
    Mit man unattended-upgrades findet man auch keinen direkten Hinweis darauf. :(

    Ich dachte wenn der Dienst läuft und die Timer fröhlich & automatisch gesetzt sind...

    Jetzt bin ich gespannt ob es läuft. Ich werde dann nochmal berichten.

  • Die unattended-upgrades laufen jetzt.
    Es fehlte tatsächlich nur dpkg-reconfigure unattended-upgrades zum Erzeugen der Datei /etc/apt/apt.conf.d/20auto-upgrades :)

    cat /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
    apt update
    Code
    OK:1 http://security.debian.org/debian-security trixie-security InRelease
    OK:2 http://ftp.halifax.rwth-aachen.de/debian trixie InRelease
    OK:3 http://ftp.halifax.rwth-aachen.de/debian trixie-updates InRelease
    Alle Pakete sind aktuell.

    Somit ist mein Problem gelöst. :)

    Das Thema hier markiere ich als erledigt, es kann aber gerne für weitere Fragen zu den unattended-upgrades genutzt werden.

  • Es fehlte tatsächlich nur dpkg-reconfigure unattended-upgrades zum Erzeugen der Datei /etc/apt/apt.conf.d/20auto-upgrades :)

    argl, wenn etwas installiert wird soll es gefälligst auch aktiv werden. aber danke für den hint, habe ich sehr aufmerksam gelesen da ich mich schon bei einer box in der firma gewundert habe, warum da immer der vuln-scan angeschlagen ist, obwohl unattended-upgrades installiert ist.