ユーザーの操作なしでシステムを自動更新するように設定するにはどうすればよいですか?


8

セキュリティ更新プログラムを定期的(かつ自動的に)に更新するだけでなく(ubuntuのインストール時に設定することもできます)、ユーザーの操作なしですべてのパッケージをバックグラウンドで自動的に更新するようにUbuntuを設定するにはどうすればよいですか?

追加の質問:Ubuntuボックスが更新をチェックする頻度を構成できる場合、何を設定すればよいですか?1時間ごとにチェックしますか?または、組み込みのランダムな方法はありますか?つまり、Ubuntuはランダムな時間待機してから、更新をチェックしますか?(1時間おきにリポジトリサーバーに大きなトラフィックを与えないようにします。例:20h; 21h; 22h;など)

回答:


10

unattended-upgradesパッケージをインストールし、その構成ファイルを編集して、セキュリティアップデートだけでなく、すべてのパッケージをインストールします。

ファイルを編集します/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";
};

//自動化するパーツからを削除し、ファイルを保存します。

次に、自動更新機能を次のように設定する必要があります/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";

更新間隔は毎日ですが、それで問題ありません。そうでない場合は、おそらくミラーに頻繁にアクセスすることになります。

これに関するドキュメントは次のとおりです。


1
「1日」とはどういう意味ですか?たとえば、PCが1日1〜2時間しか使用されていない場合、アップデートはチェックされませんか?または、例:最後のチェックから24時間経過した場合に更新を実行するか
LanceBaynes、2011年

1

CronおよびApt-Getを使用したパッケージの毎日の自動更新

警告:システムの変更と同様に、新しい問題や追加の問題が発生する可能性があります。データと設定を必ずバックアップしてください!このドキュメントは自己責任で使用してください。

Daily Cronジョブファイルの作成

まず、cronジョブファイルを作成する必要があります。単純なテキストエディタを使用してファイルを作成し、ホームディレクトリに保存できます。テキストエディタで、次の行を入力します。

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

次に、「保存」をクリックして、ファイルに「autoupdt」のような名前を付けます。

CronジョブファイルをCron.Dailyに移動する

これでcronジョブファイルが作成されたので、毎日自動的に実行されるように、毎日cronディレクトリに移動する必要があります。これを行うには、最初にコマンドラインターミナル(CTRL+ ALT+ T)を開く必要があります。

ファイルを適切なディレクトリに移動する必要があります。コマンドラインプロンプトで次のコマンドを入力して、ファイルを移動します。

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

cronジョブファイルを実行可能にする

ファイルが作成され、cronで毎日実行する準備ができたので、cronで実行できるように、ファイルを実行可能にする必要があります。

sudo chmod 755 /etc/cron.daily/autoupdt

ファローアップ

cronのカスタム構成の詳細については、以下を参照してください。

man cron

完成した

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.