데비안 패키지를 설치하는 동안 프롬프트 비활성화 완전히 비활성화하는 방법은 내가 찾은 모든 옵션을

데비안 패키지를 설치하는 동안 나타나는 프롬프트를 완전히 비활성화하는 방법은 내가 찾은 모든 옵션을 사용했지만 여전히 프롬프트하는 일부 패키지가 있습니다.

이 명령을 사용하고 있습니다 :

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

x11-common 패키지가 여전히 프롬프트되는 이유는 무엇입니까? 이 프롬프트를 어떻게 제거 할 수 있습니까?

미리 감사드립니다

–승리자

편집 : 명확히하기 위해 프롬프트는 “예 / 아니오”프롬프트가 아니며 컬러 화면 (일반적인 두 가지 컬러 화면)에서 열린 질문이지만이 질문의 기본 옵션을 설정하고 싶습니다



답변

환경을 설정하여 새로운 프런트 엔드를 선택하십시오.

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

나는 이것을 사용하여 패키지 설치를 자동화하는 데 항상 사용합니다 cfengine.


답변

x11-common을 수동으로 설치하지 않았으므로 어떤 질문이 있는지 잘 모르겠습니다. 그러나 그들이 debconf에서 온다면으로 질문에 미리 답할 수 있어야합니다 debconf-set-selections.


답변

dpkg-reconfigure debconf“중요도를 가진 질문은 무시하십시오 : 긴급”으로 지시 해야합니다 .

이렇게하면 중요한 질문에 답할 수 없습니다.


답변

로 모든 패키지를 재구성하라는 메시지를 전체적으로 비활성화하려면 파일 debconf에서 두 번째 줄을 주석 처리 /etc/apt/apt.conf.d/70debconf하십시오.

또는 VM을 프로비저닝하는 경우 다음 명령을 프로비저닝 스크립트에 추가하십시오.

sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical

Travis CI와 동일한 방식으로 시도 할 수도 있습니다.

sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

ttf-mscorefonts-installer( 와 같은)와 같은 다른 패키지의 language-pack-en경우 위의 내용이 작동하지 않는 것 같습니다.

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en