apt-get install sin debconf prompt

31

Me gustaría instalar chef a través de apt de forma no interactiva, pero de forma predeterminada, la instalación de apt muestra este mensaje:

apt install chef prompt

¿Hay alguna forma de omitir este paso durante la instalación o pasar un valor a apt install? Solo estoy usando chef-solo, así que en realidad no necesito el componente del servidor, así que simplemente presione Intro en este mensaje.

ljs.dev
fuente

Respuestas:

31

Puede configurar debconf en un aviso no interactivo:

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef

Si encuentra la clave completa, también puede preconfigurar el valor predeterminado:

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

Para ser preciso:

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

Para encontrar la clave, después de instalar puede buscar:

sudo debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  
Braiam
fuente
En algunos entornos debconf-get-selectionspuede no estar disponible, debconf-show PACKAGENAME
úselo
Si debconf-get-selectionsno está disponible, intente instalar el paquete debconf-utils.
daveloyall
3
También en Ubuntu 16.04 LTS existe el debconf-show packageque mostrará todas las opciones disponibles para el paquete dado (después de que se instaló) de la misma manera que lo debconf-get-selectionshizo (si debconf-get-selectionsfalta)
Dalibor Filus