Setelah debugging ini saya menemukan solusinya.
Akar penyebab masalah ini terletak pada kenyataan bahwa di bawah Ubuntu 16.04 dan yang lebih baru, peningkatan tanpa pengawasan menggunakan systemd - bukan cron - untuk menjadwalkan pembaruan dengan penundaan acak yang sangat besar:
/lib/systemd/system/apt-daily.timer
dikonfigurasi dengan
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
Ini berarti bahwa itu akan berjalan dua kali sehari, pukul 6:00 dan 18:00, dengan penundaan acak hingga 12 jam. Karena ini tidak selalu dapat diterima untuk lingkungan produksi, saya harus mengganti pengaturan ini.
Untuk menjaga agar file konfigurasi paket tidak tersentuh, saya mendefinisikan override saya di /etc/systemd/system/apt-daily.timer.d/override.conf
( Pembaruan : harap baca hasil edit di bagian bawah jawaban ini untuk informasi lebih lanjut tentang nama file dan lokasi, karena sepertinya akan sedikit berubah).
Di sana saya atur
[Timer]
OnCalendar=
OnCalendar=06:00
RandomizedDelaySec=1h
untuk memiliki upgrade tanpa pengawasan berjalan pada pukul 6:00 ditambah penundaan acak hingga satu jam.
Kemudian saya cukup systemctl restart apt-daily.timer
me- restart timer dengan (akhirnya perlu memuat ulang daemon).
Pembaruan tanpa pengawasan sekarang berjalan pada waktu yang dapat diprediksi lagi!
Sunting : Tampaknya untuk Ubuntu 18.04 hal-hal berubah sedikit. Override sekarang harus disimpan /etc/systemd/system/apt-daily-upgrade.timer.d/override.conf
dan terlihat seperti ini:
[Timer]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=1h
@PerlDuck telah menyebutkan cara membuat file override dengan nama dan lokasi yang tepat dalam komentar di bawah. Alih-alih membuat file secara manual, silakan pertimbangkan menjalankansudo systemctl edit apt-daily.timer