Saya ingin menyiapkan laptop Ubuntu untuk seseorang dengan 0 pengalaman linux dan yang tidak ingin belajar lebih dari sekadar menggunakan beberapa program (pengganti Windows untuk anggota keluarga yang lebih tua; dia sangat menyukai ubuntu, merasa cukup mudah untuk gunakan, dan tajam ).
Saya ingin memastikan semua pembaruan diterapkan. Saya mengetahui (dan telah mengaktifkan/mengatur pembaruan penuh sekali sehari) unattended-upgrades
. Namun, saya khawatir jika laptop sebagian besar digunakan untuk waktu yang cukup singkat dan dimatikan dengan hati-hati, pemutakhiran mungkin tidak dapat diterapkan oleh hal yang tidak diawasi.
-
Apakah kekhawatiran ini berdasarkan kenyataan? Apakah
unattended-upgrades
coba upgrade segera ketika laptop dihidupkan (sepertinya tidak karena saya masih cukup banyak menginstalapt
setiap kali saya menyalakannya, meskipununattended-upgrades
sudah diatur), atau apakah itu hanya dilakukan 'sekali sehari pada pukul 01.00' atau semacamnya, dalam hal ini mungkin tidak akan pernah disebut? -
Akan memanggil skrip semacam ini dari root crontab (yaitu menambahkan
@reboot bash script_update.sh
kesudo crontab -e
) Tolong? :
#!/bin/bash
# A little script to:
# - wait that internet is available
# - wait for the automatic software update to be finished running
# - apply the apt-get update and upgrade to the system
# This means that updates are installed automatically without
# asking confirmation. This should be ok for most vanilla uses.
#
# SETUP
#
# set the XX_SET_PATH to the log file
#
# To make it run automatically, put it in crontab:
# sudo crontab -e
# and in the root crontab that gets opened:
# @reboot bash PATH_TO_THE_SCRIPT.sh
function check_online
{
netcat -z -w 5 8.8.8.8 53 && return 1 || return 0
}
function wait_online
{
echo "wait to be online"
declare -i IS_ONLINE=0
while [ $IS_ONLINE -eq 0 ]; do
# We're offline. Sleep for a bit, then check again
sleep 2;
check_online
IS_ONLINE=$?
done
echo "now online"
}
{
echo " "
echo "new reboot"
date
whoami
wait_online
echo "wait for 20 minutes to make sure no conflicting catch of dpkg lock"
sleep 1200
echo "now start update upgrade..."
apt-get update
apt-get upgrade -y
apt-get autoremove
} >> XX_SET_PATH 2>&1
Jawaban yang Diterima:
Peningkatan Tanpa Pengawasan (UU) akan mencoba berjalan segera setelah pengatur waktu memerintahkannya. Jika sistem mati saat timer habis, UU akan melihat saat boot dan akan berjalan beberapa menit setelah boot.
- Anda TIDAK perlu menambahkan skrip Anda sendiri. Pengembang UU mengantisipasi kasus penggunaan ini.
Kasus penggunaan Anda sendiri (“Saya masih menginstal cukup banyak dengan apt “) terjadi ketika orang memperbarui dari banyak kantong:-keamanan, -pembaruan, repo pihak ketiga, dll. Pengaturan default UU hanya menggunakan -keamanan. Anda dapat mengubah setelan tersebut jika diinginkan, tetapi biasanya tidak diperlukan untuk pengguna biasa.
- Anda TIDAK perlu mengubah setelan UU agar sesuai dengan penggunaan Anda. Setelan default tampaknya sesuai dengan antisipasi penggunaan pengguna yang Anda bayangkan.
Firefox dan browser web lain yang didistribusikan oleh Ubuntu (yaitu bukan Chrome) diperbarui melalui -security pocket. Ini berarti bahwa pengguna Anda akan selalu memiliki versi browser teraman yang tersedia melalui UU.
Saran:Mungkin bijaksana untuk menyiapkan pengguna biasa Anda pada rilis LTS, untuk mengurangi jumlah dukungan yang harus Anda berikan.