처음에 명령을 실행하는 자동 빌드 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;