非対話型で apt アップグレードを実行するにはどうすればいいですか?

非対話型で apt アップグレードを実行するにはどうすればいいですか?

Ubuntu 18.04サーバー(テキストのみ)をアップグレードし、元の設定をbashスクリプトで維持したい。試してみた

apt update && apt upgrade -y

そして

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

そして

apt upgrade --yes --force-yes

そして

export DEBIAN_FRONTEND=noninteractive
apt-get -o Dpkg::Options::="--force-confold" upgrade -q -y --force-yes

すべてが機能していないため、すべてがインタラクティブであることが求められます。

答え1

最後に、動作するスクリプトを作成します。
これはすべてをアップグレードし、構成ファイルを保持しようとします。
フラッシュがインストールされたボックスのみ安全です。

#!/bin/bash
sudo apt update -y
export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get -o Dpkg::Options::="--force-confold" -o Dpkg::Options::="--force-confdef" dist-upgrade -q -y --allow-downgrades --allow-remove-essential --allow-change-held-packages

関連情報