apt-get 설치 debconf 프롬프트 없음

apt-get 설치 debconf 프롬프트 없음

apt를 통해 비대화식으로 Chef를 설치하고 싶지만 기본적으로 apt 설치 시 다음 메시지가 표시됩니다.

적절한 설치 셰프 팁

설치 중에 이 단계를 건너뛰거나 적절한 설치에 값을 전달할 수 있는 방법이 있습니까? 나는 Chef-solo만 사용하고 있으므로 서버 구성 요소가 실제로 필요하지 않으므로 이 프롬프트에서 Enter 키를 누르기만 하면 됩니다.

답변1

비대화형 프롬프트로 debconf를 구성할 수 있습니다:

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef

전체 키가 발견되면 기본값을 미리 구성할 수도 있습니다.

echo package package/key {boolean,string} {true, some string} | sudo debconf-set-selections
sudo apt-get install package

이 구체적인 예에서는 다음과 같습니다.

echo chef chef/chef_server_url string | sudo debconf-set-selections

열쇠를 찾으려면,뒤쪽에패키지가 설치되면 다음 명령을 사용하여 패키지와 함께 제공되는 debconf-get-selections패키지 를 찾을 수 있습니다.debconf-utils

debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  

또는 다음과 같이 debconf-show:

debconf-show chef

관련 정보