apt-get install bez pytania debconf

31

Chciałbym zainstalować szefa kuchni za pośrednictwem apt nieinteraktywnie, ale domyślnie apt install wyświetla następujący monit:

apt install zachęca szefa kuchni

Czy istnieje sposób na pominięcie tego kroku podczas instalacji lub przekazanie wartości do apt install? Używam tylko szefa kuchni-solo, więc tak naprawdę nie potrzebuję komponentu serwera, więc po prostu naciśnij return w tym monicie.

ljs.dev
źródło

Odpowiedzi:

31

Możesz skonfigurować debconf w nieinteraktywny monit:

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef

Jeśli znajdziesz pełny klucz, możesz również wstępnie skonfigurować wartość domyślną:

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

Być precyzyjnym:

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

Aby znaleźć klucz, po instalacji możesz poszukać:

sudo debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef    chef/chef_server_url    string  
Braiam
źródło
W niektórych środowiskach debconf-get-selectionsmogą nie być dostępne, użyj debconf-show PACKAGENAMEnastępnie
Jaleks
Jeśli debconf-get-selectionsnie jest dostępny, spróbuj zainstalować pakiet debconf-utils.
daveloyall
3
Również w Ubuntu 16.04 LTS jest taki, debconf-show packagektóry pokaże wszystkie dostępne opcje dla danego pakietu (po jego zainstalowaniu) w taki sam sposób, jak to debconf-get-selectionszrobił (jeśli go debconf-get-selectionsbrakuje)
Dalibor Filus