apt-get アップデートとアップグレードを自動化し、無人化します。

apt-get アップデートとアップグレードを自動化し、無人化します。

私は約7台のDebianサーバーを管理しており、自動的に更新されるように設定したいと思います。だから私は次のスクリプトを作成しました。

#!/bin/sh
apt-get update
apt-get upgrade

rootそしてcrontabのリストに入れてください。残念ながら、アップグレードセクションに引き続きアップグレードするかどうかを尋ねる質問が表示されます。これはクローン操作なので、電子メールで失敗したことを知らせるまで出力を見ることはできません。このメッセージをスキップして自動的にアップグレードする方法はありますか?

ベストアンサー1

確認しない場合は、apt-getの-yオプションを使用してください。から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

おすすめ記事