GNU/Linux >> Znalost Linux >  >> Ubuntu

Automatická aktualizace?

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ého apt 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 na sudo 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.
Související:Citrix receiver 13.10 na Ubuntu 18.04.1?

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.


Ubuntu
  1. Automatická transformace nových řádků v Shell proměnné přiřazení?

  2. Aktualizovat Ubuntu 14.04 na 15.04?

  3. Jak aktualizovat Python z 3.4.3 na 3.5?

  1. Nemůže Echo $catalina_home?

  2. Aktualizovat Ubuntu 16.04.1 na 16.04.3?

  3. Jak aktualizovat na Python 2.7?

  1. Jak aktualizovat Ubuntu?

  2. Linuxové jádro se neaktualizuje na 2.35.25?

  3. Hromadná aktualizace symbolických odkazů rekurzivně