Verificarea unei instalări stoc Ubuntu Server 20.04, se pare că upgrade nesupravegheat
alergările sunt declanșate de apt-daily-upgrade.timer
. Aceasta se declanșează zilnic la ora 6 dimineața cu o întârziere aleatorie de până la o oră.
root@ubuntu:~# systemctl cat apt-daily-upgrade.timer
# /lib/systemd/system/apt-daily-upgrade.timer
[Unitate]
Descriere=Activități de upgrade și curățare zilnice
După=apt-daily.timer
[Temporizator]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=60m
Persistent=adevarat
[Instalare]
WantedBy=timers.target
O soluție potențial simplă este să anulați OnCalendar
setare astfel încât temporizatorul să se declanșeze la un moment mai probabil să fie online. De exemplu
mkdir /etc/systemd/system/apt-daily-upgrade.timer.d
cat <<EOF >>/etc/systemd/system/apt-daily-upgrade.timer.d/override.conf
[Temporizator]
OnCalendar=
OnCalendar=*-*-* 12:00
EOF
systemctl daemon-reload
Acest lucru va declanșa cronometrul la prânz. upgrade nesupravegheat
ar trebui să ruleze implicit doar o dată pe zi. Asta din cauza setarii pentru APT::Periodic::Nesupravegheat-Upgrade
. Cherry aleg un comentariu de la /usr/lib/apt/apt.systemd.daily
# APT::Periodic::Nesupravegheat-Upgrade „0”;
# - Rulați scriptul de actualizare de securitate „upgrade nesupravegheat”.
# la fiecare n zile (0=dezactivat)
Valoarea configurației stocului pentru aceasta este 1
zi.
root@ubuntu:~# apt-config dump APT::Periodic::Unattended-Upgrade
APT::Periodic::Nesupravegheat-Upgrade „1”;
Puteți configura cronometrul mai des de o dată pe zi, adăugând configurația apt. Link-ul comentat al https://unix.stackexchange.com/a/541426/147262 are mai multe sugestii. Iată un exemplu simplu de adăugare a configurației apt
cat <<EOF > /etc/apt/apt.conf.d/90myuu
> APT::Periodic::Nesupravegheat-Upgrade „întotdeauna”;
> EOF
Dacă treceți peste apt-daily-upgrade.timer
atunci s-ar putea să doriți să faceți aceeași modificare pentru apt-zilnic.timer
. Aceasta are, de asemenea, o valoare de configurare apt corespunzătoare APT::Periodic::Update-Package-Lists
.
EDITAȚI | × Am schimbat sugestia de la rularea orară la rularea o dată pe zi la un moment mai probabil să fie online. Mi-am dat seama că setarea implicită de rulare o dată pe zi nu a fost afectată de dacă sau nu upgrade nesupravegheat
avea de fapt pachete de actualizat. Prin urmare, upgrade nesupravegheat
ar putea continua să ruleze numai atunci când nu este online.
comentarii
Există potențiale dezavantaje la overclockarea cronometrului zilnic în acest fel?
Actualizările rulează în mod implicit peste noapte pentru a evita interferarea cu activitatea utilizatorului. Nu vei mai avea acea comoditate.
ConditionACPower=true nu a fost îndeplinită. Puteți schimba această setare
Ar trebui să modificați această setare folosind un fișier de înlocuire, nu modificând fișierul de serviciu instalat de pachet
mkdir /etc/systemd/system/apt-daily-upgrade.service.d
cat <<EOF > /etc/systemd/system/apt-daily-upgrade.service.d/override.conf
[Unitate]
ConditionACPower=fals
EOF
systemctl daemon-reload
Care ar fi motivul sau dezavantajele pentru anularea și a apt-daily.timer?
apt-zilnic.timer
declanșează comenzi apt pentru a actualiza informațiile pachetului și pentru a descărca actualizările disponibile. Dacă aceste comenzi continuă să ruleze când rețeaua nu este disponibilă, atunci upgrade nesupravegheat
este posibil să nu actualizeze nimic, deoarece este posibil să nu știe că sunt disponibile actualizări.