
そこで、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]
(ソース)