GNU/Linux >> Linux の 問題 >  >> Ubuntu

自動更新?

Linuxの経験がなく、いくつかのプログラムを使用する以上のことを学びたくない人のために、Ubuntuラップトップをセットアップしたいと思います(古い家族のWindowsの代わりに、彼女はubuntuが大好きで、簡単に使用し、きびきびと🙂)。

すべての更新が適用されていることを確認したいと思います。私は知っています(そして、1日1回完全な更新を有効/設定しました)unattended-upgrades 。ただし、ラップトップの使用時間が非常に短く、誠実に電源を切った場合、無人でアップグレードが適用されない可能性があるのではないかと心配しています。

  • この心配は現実に基づいていますか? unattended-upgradesを行います ラップトップの電源がオンになったらすぐにアップグレードしてみてください(aptを使用すると、まだかなり多くのインストールが行われているため、そうではないようです。 unattended-upgradesでも、スイッチを入れるたびに が設定されています)、または「1日1回午前01.00」などで実行されますか?その場合、呼び出されることはありませんか?

  • ルートcrontabからこの種のスクリプトを呼び出します(つまり、@reboot bash script_update.shを追加します) sudo crontab -eへ ) ヘルプ? :

#!/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

承認された回答:

無人アップグレード(UU)は、タイマーが指示するとすぐに実行を試みます。タイマーの期限が切れたときにシステムがオフになっている場合、UUは起動中に通知し、起動後数分で実行されます。

  • 独自のスクリプトを追加する必要はありません。 UU開発者は、このユースケースを予期していました。
関連:Ubuntu 18.04.1上のCitrixレシーバー13.10?

あなた自身のユースケース(「私はまだaptでかなり多くのインストールを取得しています 「)は、人々が複数のポケットから更新しているときに発生します:-security、-updates、サードパーティのリポジトリなど。UUのデフォルト設定では、-securityのみを使用します。これらの設定は必要に応じて変更できますが、通常、カジュアルユーザーには不要です。

  • 使用法に合わせてUU設定を変更する必要はありません。デフォルト設定は、想定するユーザーの予想される使用法に適しているようです。

Ubuntu(Chromeではない)によって配布されるFirefoxおよびその他のWebブラウザーは、-securityポケットを介して更新されます。これは、ユーザーが常にUU経由で利用できる最も安全なブラウザバージョンを使用できることを意味します。

アドバイス:提供しなければならないサポートの量を減らすために、LTSリリースでカジュアルユーザーを設定することはおそらく賢明です。


Ubuntu
  1. Ubuntu 16.04.1を16.04.3に更新しますか?

  2. Python 2.7にアップデートする方法は?

  3. シンボリック リンクを再帰的にバッチ更新する

  1. Ubuntu 14.04を15.04に更新しますか?

  2. Pythonを3.4.3から3.5に更新する方法は??

  3. $ catalina_homeをエコーできませんか?

  1. シェル変数の割り当てにおける改行の自動変換?

  2. Ubuntuを更新する方法は?

  3. Linuxカーネルは2.35.25に更新されませんか?