비대화형으로 적절한 업그레이드를 수행하는 방법은 무엇입니까?

비대화형으로 적절한 업그레이드를 수행하는 방법은 무엇입니까?

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

관련 정보