管理しているDebianサーバーは約7台あり、自動的に更新されるように設定したいと思います。そこで、私はそのようなスクリプトを作成しました:
#!/bin/sh
apt-get update
apt-get upgrade
root
に配置します のcrontabリスト。残念ながら、アップグレードセクションで常にハングし、アップグレードするかどうかを尋ねられます。これはcronジョブであるため、失敗したというメールが届くまで出力は表示されません。そのプロンプトをスキップして、自動的にアップグレードする方法はありますか?
承認された回答:
-yオプションを使用してapt-getを実行し、要求されないようにします。 man apt-get
から :
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
DEBIAN_FRONTEND環境変数を設定することもできます
DEBIAN_FRONTEND=noninteractive apt-get -y upgrade