[unix] debconf 프롬프트없이 apt-get 설치

apt를 통해 비 대화식으로 chef를 설치하고 싶지만 기본적으로 apt 설치는 다음과 같은 프롬프트를 표시합니다.

적절한 설치 요리사 프롬프트

설치 중에이 단계를 건너 뛰거나 apt install에 값을 전달하는 방법이 있습니까? 나는 chef-solo 만 사용하고 있으므로 실제로 서버 구성 요소가 필요하지 않으므로이 프롬프트에서 return 키를 누르십시오.



답변

비 대화식 프롬프트로 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

키를 찾으려면 설치 후 다음 을 찾을 수 있습니다.

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


답변