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


31

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

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

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

답변:


31

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

일부 환경에서는 debconf-get-selections사용할 수없는 경우 debconf-show PACKAGENAME다음을 사용하십시오.
Jaleks

debconf-get-selections사용할 수 없으면 package 설치를 시도하십시오 debconf-utils.
daveloyall

3
또한 우분투 16.04 LTS에서이 debconf-show package(가 설치된 후)와 같은 방법으로 주어진 패키지에 사용할 수있는 모든 옵션을 표시 할 debconf-get-selections한 (경우는 debconf-get-selections없습니다)
달리 보르 Filus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.