apt-get install โดยไม่ต้องมี debconf prompt


31

ฉันต้องการติดตั้งพ่อครัวผ่าน apt แบบไม่โต้ตอบ แต่โดยค่าเริ่มต้นการติดตั้ง 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 debconf-utils
daveloyall

3
นอกจากนี้ใน Ubuntu 16.04 LTS debconf-show packageซึ่งจะแสดงตัวเลือกทั้งหมดสำหรับแพ็คเกจที่กำหนด (หลังจากติดตั้งแล้ว) เช่นเดียวกับที่debconf-get-selectionsทำ (ถ้าdebconf-get-selectionsหายไป)
Dalibor Filus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.