apt-get アップグレードは GUI 対話を生成し、対話なしのアップグレードを禁止しています

apt-get アップグレードは GUI 対話を生成し、対話なしのアップグレードを禁止しています

そこで、Ubuntu 16.04.4 マシンのさまざまな側面を変更するスクリプトを作成しています。タスクの 1 つは、すべてのパッケージをアップグレードすることです。これを行うには、apt-get -y upgrade. (-yダイアログで自動的に yes し、自動化を提供する) を使用します。これは正常に動作し、ほぼすべてのパッケージで自動化されていますが、時々、以下に示す対話ペインが表示されます。

すべてのパッケージでこれらのダイアログを統一的に処理して回答する簡単な方法はないと思いますが、このような対話を無効にして、完全に自動化された対話のないアップグレードを提供する方法はあるでしょうか?

答え1

これを回避するには、いくつかの方法があります。 DEBIAN_FRONTEND変数をに設定しnoninteractive-yフラグを使用します。例:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

sudo 経由でインストールする必要がある場合は、次を使用します。

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

ソース

関連情報