Saya telah mengonfigurasi peningkatan tanpa pengawasan untuk menginstal paket keamanan dan memberi tahu melalui surat ketika melakukannya.
Saya perhatikan bahwa instalasi terjadi pada waktu yang sangat acak. Saya tahu bahwa versi terbaru menambahkan penundaan acak hingga 30 menit mulai dari waktu eksekusi cron.daily.
Namun penundaan yang saya alami jauh lebih besar dari itu. Saya melihat peningkatan tanpa pengawasan dijalankan pada jam 9 pagi, jam 3 sore, jam 12 siang ... Lognya menunjukkan hal yang sama, jadi bukan hanya pengiriman email yang membutuhkan waktu lebih lama.
Tugas pemutakhiran tanpa pengawasan adalah yang pertama di cron.daily, artinya tidak ada tugas sebelumnya dengan waktu eksekusi yang besar.
Adakah yang mengalami hal serupa?
sumber
Jawaban:
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 denganIni 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
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:@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 menjalankan
sudo systemctl edit apt-daily.timer
sumber
Saya mencoba solusi Daniel tetapi upgrade masih berjalan pada waktu yang salah. Ternyata ada dua systemd override yang diperlukan:
Digunakan untuk unduhan
/lib/systemd/system/apt-daily.timer - ganti dengan /etc/systemd/system/apt-daily.timer.d/override.conf
Digunakan untuk meningkatkan
/lib/systemd/system/apt-daily-upgrade.timer - ganti dengan /etc/systemd/system/apt-daily-upgrade.timer.d/override.conf
sumber
Dokumentasi debian resmi di https://wiki.debian.org/UnattendedUpgrades saat ini memiliki kesalahan di dalamnya yang menyesatkan banyak orang. Ia mengklaim bahwa Anda dapat mengganti waktu pemutakhiran dengan membuat file bernama
Namun jalur yang benar adalah
sumber
sudo systemctl edit apt-daily.timer
. Ini akan membuka editor dengan file drop-in yang benar.