Estou tentando instalar um monte de arquivos .deb sem precisar interagir com eles. O MySQL Server, por exemplo, solicitará um menu interativo para inserir uma senha administrativa na configuração do dpkg.
Eu tentei.
export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*
Estou ciente de que posso extrair os arquivos sem configuração. Estou tentando criar um script bash para implantar um servidor pré-configurado de instalação padrão do Apache, php, mySQL etc. No entanto, essa "instalação interativa" está causando problemas.
Alguma idéia de como desativá-lo? ou uma solução alternativa?
obrigado
Respostas:
Você está no caminho certo. Você definitivamente quer usar
DEBIAN_FRONTEND=noninteractive
. Para perguntas críticas que não podem ser ignoradas, convém preparar odebconf
banco de dados com as respostas necessárias. Adebconf
página do manual possui todos os detalhes sobre como fazer isso.fonte
Para front-end não interativo geral, você pode tentar:
Para configurar credenciais do MySQL, você pode usar o arquivo de configuração do servidor (por exemplo
~/.my.cnf
), como:Para selecionar algumas seleções específicas, use
debconf-set-selections
, por exemplo:fonte
Isso deve funcionar:
Eu tive que colocar linhas blnk entre as linhas acima ou formatadas como uma linha longa. Em qualquer caso, você pode usar o comando "script" para salvar sua entrada durante instalações complexas e, em seguida, modificar a saída em um script para automatizá-la para instalações subseqüentes (
man script
).fonte