apt-get -y 업그레이드에서 /tmp/grub.xC3mMKP0zx 파일 유지를 확인하라는 메시지가 계속 표시되며 건너뛸 수 없습니다.

apt-get -y 업그레이드에서 /tmp/grub.xC3mMKP0zx 파일 유지를 확인하라는 메시지가 계속 표시되며 건너뛸 수 없습니다.

처음에 명령을 실행하는 자동 빌드 bash 스크립트가 있습니다.

apt-get update;
apt-get upgrade -q -y -u 
  --allow-downgrades --allow-remove-essential --allow-change-held-packages 
  --allow-change-held-packages --allow-unauthenticated;

그런데 터미널에 계속 이런 질문이 뜹니다.

구성 파일 /etc/default/grub(/tmp/grub.xC3mMKP0zx)의 새 버전을 사용할 수 있지만 현재 설치된 버전은 로컬에서 수정되었습니다.

여기에 이미지 설명을 입력하세요.

이것이 자동 스크립트 실행이 중단되는 이유입니다. --allow* 또는 -y 옵션을 사용하여 강제로 건너뛸 수 없습니다.

우리 우분투는16.04

팝업을 방지하려면 어떻게 해야 하나요?

도와주세요, 감사합니다

- 갱신 -

나는 많은 해결책을 시도했다 이: apt-get install을 사용할 때 비대화형 "dpkg --configure"를 강제 적용이 질문의 중복으로 언급되었습니다

apt-get -o DPkg::Options::=--force-confdef upgrade -q -y -u --force-yes

여전히 기본 옵션을 선택하라는 동일한 프롬프트 팝업입니다.

답변1

내가 찾은DEBIAN_FRONTEND=비대화형옵션은 다음과 같습니다.https://superuser.com/questions/164553/automatically-answer-yes-when-using-apt-get-install

DEBIAN_FRONTEND=noninteractive와 Dpkg::Options::="--force-confdef"의 조합만이 이를 방지할 수 있습니다.옵션 팝업열려 있는

그래서 마지막 명령은

apt-get update;
DEBIAN_FRONTEND=noninteractive apt-get upgrade -q -y -u  -o 
   Dpkg::Options::="--force-confdef" --allow-downgrades 
   --allow-remove-essential --allow-change-held-packages 
   --allow-change-held-packages --allow-unauthenticated;

관련 정보