Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic:  systemd apt-daily.timer und apt-daily-upgrade.timer  (Read 3370 times)

Offline Pirmin

  • User
  • Posts: 46
Hallo zusammen,

ich habe festgestellt, dass es zwei systemd-Timer gibt, die "angeblich" apt update und apt upgrade ausführen. Komischerweise merke ich nichts davon. Wenn ich selbst das update anstoße, gibt es immer etwas zum updaten. Auch kurz nach dem ausgeführten Timer.

Code: [Select]
$ systemctl list-timers
NEXT                         LEFT          LAST                         PASSED     UNIT                         ACTIVATES                     
Fri 2022-09-30 06:10:55 CEST 10h left      Thu 2022-09-29 19:03:24 CEST 37min ago  apt-daily.timer              apt-daily.service
Fri 2022-09-30 06:29:45 CEST 10h left      Thu 2022-09-29 19:01:24 CEST 39min ago  apt-daily-upgrade.timer      apt-daily-upgrade.service

Code: [Select]
$ systemctl cat apt-daily.timer

# ^[]8;;file://HOST/lib/systemd/system/apt-daily.timer^G/lib/systemd/system/apt-daily.timer^[]8;;^G
[Unit]
Description=Daily apt download activities

[Timer]
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
Persistent=true

[Install]
WantedBy=timers.target

Code: [Select]
$ systemctl cat apt-daily.service


# ^[]8;;file://HOST/etc/systemd/system/apt-daily.timer.d/override.conf^G/etc/systemd/system/apt-daily.timer.d/override.conf^[]8;;^G
[Timer]
OnBootSec=15min
OnUnitActiveSec=1d
AccuracySec=1h
RandomizedDelaySec=30min


[Unit]
Description=Daily apt download activities
Documentation=man:apt(8)
ConditionACPower=true
After=network.target network-online.target systemd-networkd.service NetworkManager.service connman.service

[Service]
Type=oneshot
ExecStartPre=-/usr/lib/apt/apt-helper wait-online
ExecStart=/usr/lib/apt/apt.systemd.daily update


Laut journalctl scheint der Timer aber auch ausgeführt werden.

Code: [Select]
$ journalctl | grep apt-daily
Sep 29 19:01:25 IRIS systemd[1]: apt-daily-upgrade.service: Deactivated successfully.
Sep 29 19:03:25 IRIS systemd[1]: apt-daily.service: Deactivated successfully.
Sep 29 19:28:01 IRIS systemd[1]: apt-daily-upgrade.timer: Deactivated successfully.
Sep 29 19:28:01 IRIS systemd[1]: apt-daily.timer: Deactivated successfully.

Kann mir jemand bitte erklären, wo ich hier einen Denkfehler habe, oder warum das nicht funktioniert?

Offline edlin

  • User
  • Posts: 662
Re: systemd apt-daily.timer und apt-daily-upgrade.timer
« Reply #1 on: 2022/09/30, 11:05:42 »
Hast du denn auch schon mal geschaut, was da ausgeführt wird?
Ein Blick in apt.systemd.daily liefert gleich zu Beginn:
Code: [Select]
#!/bin/sh
#set -e
#
# This file understands the following apt configuration variables:
# Values here are the default.
# Create /etc/apt/apt.conf.d/10periodic file to set your preference.
#
# All of the n-days interval options also accept the suffixes
# s for seconds, m for minutes, h for hours, d for days or
# the "always" value to do the action for every job run,
# which can be used with systemd OnCalendar overrides to
# define custom schedules for the apt update/upgrade jobs.

Die Datei /etc/apt/apt.conf.d/10periodic wirst du wohl nicht angelegt haben.
Also gilt:
Values here are the default

Schauen wir mal weiter, so finden wir beispielsweise:
Code: [Select]
#  APT::Periodic::Update-Package-Lists "0";
#  - Do "apt-get update" automatically every n-days (0=disable)
#
#  APT::Periodic::Download-Upgradeable-Packages "0";
#  - Do "apt-get upgrade --download-only" every n-days (0=disable)

Kurz: Es ist glücklicherweise das eigentliche update bzw. upgrade disabled.
Wenn du das ändern willst, solltest du die entsprechenden Werte von 0 auf den gewünschten Wert setzen, indem du die Datei /etc/apt/apt.conf.d/10periodic anlegst.

Alles ohne Garantie, habs selbst nicht ausprobiert.

edlin
Der Kluge lernt aus allem und von jedem,
der Normale aus seinen Erfahrungen
und der Dumme weiß alles besser.

Sokrates

Offline Pirmin

  • User
  • Posts: 46
Re: systemd apt-daily.timer und apt-daily-upgrade.timer
« Reply #2 on: 2022/09/30, 19:51:38 »
Alles klar. Danke. Wieder was gelernt.