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

Aptを作成-更新を取得してアップグレードを自動化して無人にしますか?

管理している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

Linux
  1. 更新とアップグレードの分離が存在するのはなぜですか?

  2. make の DESTDIR と PREFIX

  3. tkinter と python をローカルにインストールする

  1. docker linux コンテナに netstat をインストールする

  2. yum は apt-get upgrade と apt-get dist-upgrade に相当しますか?

  3. apt-get update/upgrade list 何も変更せずに

  1. いつ、なぜApt-get Updateを使用する必要がありますか?

  2. SVNパッチを作成して適用するには?

  3. tasksel:apt-get に失敗しました (100)