2024年7月22日月曜日

Ubuntu で apt を自動更新する unattended-upgrade を有効にする方法

Ubuntu で apt を自動更新する unattended-upgrade を有効にする方法

概要

設定ファイルを変更するだけです

環境

  • Ubuntu 22.04

20auto-upgrades を編集

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

0が無効、1が有効です

いつ実行されるか確認する

  • systemctl list-timers apt-daily*
NEXT                        LEFT          LAST                        PASSED       UNIT                    ACTIVATES
Fri 2024-07-19 15:08:58 JST 5h 22min left Thu 2024-07-18 23:07:07 JST 10h ago      apt-daily.timer         apt-daily.service
Sat 2024-07-20 06:48:36 JST 21h left      Fri 2024-07-19 06:18:13 JST 3h 27min ago apt-daily-upgrade.timer apt-daily-upgrade.service

2 timers listed.
Pass --all to see loaded but inactive timers, too.

これの apt-daily-upgrade.service 側が apt upgrade の定期実行になります

時刻を変更する

  • sudo vim /lib/systemd/system/apt-daily-upgrade.timer
[Unit]
Description=Daily apt upgrade and clean activities
After=apt-daily.timer

[Timer]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=60m
Persistent=true

[Install]
WantedBy=timers.target

ここの OnCalendar を変更すれば OK です
デフォルトであれば 6 時台で RandomizedDelaySec に指定してある時間ランダムで待って実行するので 6 - 7 時の間で実行される設定になっています

最後に

デフォルトで有効ですが無効にした場合は再度設定ファイルを変更して有効にしてあげましょう

参考サイト

0 件のコメント:

コメントを投稿