Unduh, instal, dan reboot komputer pada malam hari jika perlu

9

Bagaimana saya bisa menulis skrip di Ubuntu sehingga mengunduh pembaruan di malam hari ketika saya tidur dan reboot komputer jika perlu reboot?

layanan umum
sumber

Jawaban:

16

Anda dapat melakukan ini dengan menginstal yang unattended-upgradespaket ; lihat dokumentasinya untuk perincian konfigurasinya.

sudo apt install unattended-upgrades

akan menginstalnya untuk Anda.

Memasangnya harus cukup untuk mengaktifkannya. Untuk memungkinkannya melakukan reboot jika perlu, Anda harus menambahkan file konfigurasi, misalnya /etc/apt/apt.conf.d/52unattended-upgrades-local berisi

Unattended-Upgrade::Automatic-Reboot "yes";

Secara default, di Ubuntu , ia akan menginstal pemutakhiran apa pun dari repositori utama, apakah itu terkait keamanan atau tidak. Anda dapat mengonfigurasi lebih banyak repositori jika perlu dengan mengganti Unattended-Upgrade::Allowed-Originskunci konfigurasi.

Stephen Kitt
sumber
Seberapa resmi sumber perangkat lunak ini? Saya tidak akan merekomendasikan kepada pengguna mana pun untuk menginstal sesuatu dari sumber lain selain repositori perangkat lunak OS mereka. Mungkin Ubuntu memiliki sesuatu yang built-in (seperti CentOS yum-cron)?
Ned64
6
@ Ned64 ini tersedia sebagai paket dalam Debian dan Ubuntu, dan ditulis oleh pengembang Ubuntu. Ini piggy-backs dari kait aptitu sendiri.
Stephen Kitt
Menurut Anda apa yang dilakukan paket ini jika file /var/run/reboot-requiredtidak pernah dihasilkan oleh sistem? Artinya, beberapa sistem menghasilkan file ini, yang lain tidak.
Seamus
1
@ Seamus apakah ada turunan Debian atau Ubuntu di mana reboot-requiredtidak dihasilkan?
Stephen Kitt
Satu-satunya yang saya yakin adalah Raspbian (OS default Raspberry Pi). Hanya ingin tahu - Bukankah Ubuntu merupakan "keturunan" dari Debian?
Seamus