Como peço ao apt-get para pular as etapas interativas da configuração pós-instalação?

136

Eu tenho um script de compilação do servidor que usa o apt-get para instalar pacotes. Em seguida, ele coloca os arquivos de configuração pré-gravados diretamente no local, para que o diálogo interativo de configuração pós-instalação em pacotes como o postfix não seja necessário. Como pulo esta etapa da instalação? Isso cria uma intervenção manual que eu preferiria evitar.

Estou ciente da -qqopção, mas a página de manual adverte contra usá-la sem especificar um modificador sem ação. Eu não quero para executar uma ação, eu só quero para suprimir uma parte específica do mesmo.

jl6
fonte

Respostas:

211

Você pode fazer algumas coisas para evitar isso. Definindo a DEBIAN_FRONTENDvariável como noninteractivee usando o -ysinalizador. Por exemplo:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

Se você precisar instalá-lo via sudo, use:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Lynxman
fonte
21
Isso funcionou para mim até que um dia não funcionou. Algum tipo de mensagem "urgência = alta". Você precisa DEBIAN_FRONTEND, yE o qjogo da bandeira, ou seja,DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Jeff Mixon