Chci nastavit notebook s Ubuntu pro člověka s nulovými zkušenostmi s linuxem, který se nechce učit víc, než jen používat pár programů (náhrada za Windows pro staršího člena rodiny; má moc ráda ubuntu, považuje to za snadné používat a pohotově 🙂 ).
Chci se ujistit, že jsou použity všechny aktualizace. Jsem si vědom (a povolil jsem/nastavil jsem úplnou aktualizaci jednou denně) unattended-upgrades
. Obávám se však, že pokud je notebook většinou používán po poměrně krátkou dobu a svědomitě vypnutý, nemusí být aktualizace provedeny bezobslužnou věcí.
-
Zakládá se tato obava na realitě? Provádí
unattended-upgrades
pokusit se upgradovat okamžitě, když je notebook zapnutý (nezdá se, protože mám stále dost nainstalovanéhoapt
pokaždé, když jej zapnu, i kdyžunattended-upgrades
je nastaven), nebo to dělá pouze ‚jednou denně v 01:00‘ nebo něco podobného, v takovém případě nemusí být nikdy zavoláno? -
Volání tohoto typu skriptu z kořenového crontab (tj. přidání
@reboot bash script_update.sh
nasudo crontab -e
) Pomoc? :
#!/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
Přijatá odpověď:
Bezobslužné upgrady (UU) se pokusí spustit, jakmile to časovač přikáže. Pokud se stane, že se systém po vypršení časovače vypne, UU si toho všimne během spouštění a spustí se několik minut po spuštění.
- Nepotřebujete přidávat vlastní skript. Vývojáři UU tento případ použití předpokládali.
Váš vlastní případ použití („S apt se mi stále dost instaluje “) dochází, když lidé aktualizují z více kapes:-security, -updates, repozitáře třetích stran atd. Výchozí nastavení UU je používat pouze -security. Pokud chcete, můžete tato nastavení změnit, ale pro běžné uživatele je to obvykle zbytečné.
- Nemusíte měnit nastavení jednotky UU, aby odpovídalo vašemu použití. Zdá se, že výchozí nastavení vyhovuje očekávanému použití uživatele, které si představujete.
Firefox a další webové prohlížeče, které distribuuje Ubuntu (tj. ne Chrome), jsou aktualizovány prostřednictvím -security pocket. To znamená, že váš uživatel bude mít vždy k dispozici nejbezpečnější verzi prohlížeče prostřednictvím UU.
Rada:Pravděpodobně je rozumné nastavit svému příležitostnému uživateli vydání LTS, abyste snížili množství podpory, kterou musíte poskytovat.