데비안 패키지를 설치하는 동안 나타나는 프롬프트를 완전히 비활성화하는 방법은 내가 찾은 모든 옵션을 사용했지만 여전히 프롬프트하는 일부 패키지가 있습니다.
이 명령을 사용하고 있습니다 :
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