데비안 패키지를 설치하는 동안 프롬프트 비활성화


22

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

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

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

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

미리 감사드립니다

--승리자

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

답변:


38

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

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

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


+1 정답입니다
lynxman

chroot 안에서 이것을 비 대화식으로 사용해야 할 때와 같은 이상한 경우에DEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
mschuett

8

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


이것이 해결책입니다. 감사합니다. debconf-get-selections 속성을 가져 와서 debconf-set-selections 속성으로 이전에 설정
했지만

선택 항목을 설정하더라도 일부 패키지는 우선 순위에 따라 여전히 질문을 할 수 있습니다. 그러나 가능한 경우 선택 항목을 설정하는 것이 좋습니다. 프론트 엔드를 설정하는 noninteractive것은 "무엇이든 아무 것도 묻지 않는"플래그입니다.
bahamat

4

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

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


1

로 모든 패키지를 재구성하라는 메시지를 전체적으로 비활성화하려면 파일 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

1
--force-yes매우 무섭고 프롬프트를 표시하지 않는 것이 좋습니다. 언젠가 고장 나거나 복구 할 수없는 시스템으로 끝나더라도 놀라지 마십시오.
dragon788
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.