Bagaimana cara mengatur sistem saya ke pembaruan otomatis tanpa interaksi pengguna?

8

Bagaimana saya bisa mengatur Ubuntu saya untuk tidak hanya memperbarui secara teratur (dan secara otomatis) pembaruan keamanan (saya bisa mengatur itu ketika menginstal ubuntu), tetapi untuk memperbarui SEMUA paket secara otomatis, di latar belakang, tanpa interaksi pengguna?

Pertanyaan tambahan: jika saya bisa mengonfigurasi bahwa seberapa sering kotak Ubuntu saya memeriksa pembaruan, lalu apa yang harus saya atur? Periksa setiap jam? Atau apakah ada cara acak bawaan, maksud saya Ubuntu menunggu waktu acak, lalu memeriksa pembaruan? (untuk tidak memberikan lalu lintas besar ke server repositori setiap jam penuh, misalnya: 20 jam; 21 jam; 22 jam; dll.)

LanceBaynes
sumber

Jawaban:

10

Instal unattended-upgradespaket, dan edit file konfigurasinya untuk menginstal semua paket, bukan hanya pembaruan keamanan:

Edit file /etc/apt/apt.conf.d/50unattended-upgrades:

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

dan hapus //dari bagian yang Anda inginkan otomatis dan kemudian simpan saja file tersebut.

Selanjutnya Anda perlu mengatur fungsi pemutakhiran otomatis di /etc/apt/apt.conf.d/10periodic:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

Interval pembaruan setiap hari, yang kira-kira tepat, jika tidak, Anda mungkin akan terlalu sering memukul cermin.

Berikut dokumentasi untuk ini:

psusi
sumber
1
Bisakah saya bertanya apa sebenarnya arti "1 hari"? Jika mis: sebuah pc hanya digunakan 1-2 jam sehari, maka ia tidak akan memeriksa pembaruan? ATAU artinya misalnya: jika 24 jam berlalu setelah pemeriksaan terakhir ia melakukan pembaruan?
LanceBaynes
1

Pembaruan Paket Harian Otomatis Menggunakan Cron Dan Apt-Get

PERINGATAN: Seperti halnya perubahan sistem, potensi untuk menciptakan masalah baru atau tambahan dapat terjadi. Pastikan untuk membuat cadangan data dan konfigurasi Anda! Gunakan dokumen ini dengan risiko Anda sendiri.

Membuat File Pekerjaan Cron Harian

Pertama, Anda harus membuat file tugas cron. Anda dapat menggunakan editor teks sederhana untuk membuat file dan menyimpannya di direktori home Anda. Di Editor Teks, ketikkan baris berikut:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Sekarang klik Simpan dan beri nama file itu sesuatu seperti "autoupdt".

Memindahkan File Pekerjaan Cron ke Cron.Daily

Sekarang Anda telah membuat file tugas cron, harus dipindahkan ke direktori cron harian sehingga akan dijalankan secara otomatis setiap hari. Untuk melakukan ini, pertama-tama kita perlu membuka terminal baris perintah ( CTRL+ ALT+ T).

Kita perlu memindahkan file ke direktori yang tepat. Ketik perintah berikut di prompt baris perintah untuk memindahkan file:

sudo mv /where/ever/autoupdt /etc/cron.daily

Membuat File Pekerjaan Cron Dapat Dieksekusi

Sekarang file dibuat dan siap untuk dijalankan setiap hari oleh cron, kita masih perlu membuat file tersebut dapat dieksekusi agar cron dapat menjalankannya.

sudo chmod 755 /etc/cron.daily/autoupdt

Mengikuti

Untuk detail lebih lanjut tentang konfigurasi khusus cron, silakan merujuk ke:

man cron

Jadi

Kory Wnuk
sumber