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