Instale um software sem interação do usuário

0

Histórico:

Eu fiz um script de shell para instalar o meu software no ambiente linux (ubuntu). Eu tenho que instalar alguns softwares de terceiros também.

Problema:

Como executo esse script de shell automaticamente (isso está funcionando corretamente, não preciso pensar nisso), preciso remover a interação do usuário ao instalar os softwares de terceiros, como apache2 / php.

Pergunta:

Atualmente, estou usando apt-get install apache2 libapache2-mod-php5 php5 algo assim. Como posso evitar a interação do usuário (pressione y para continuar) durante a instalação?

    
por Janith Chinthana 02.12.2013 / 12:53

1 resposta

3

Você pode usar -qq -y para o apt get.

apt-get -qq -y install apache2 libapache2-mod-php5 php5

-qq = sem saída, apenas nos erros

-y = responde a todas as perguntas com sim.

apt-get -h dá uma explicação de todas as opções.

Se você gosta de instalar softwares que tenham funções interativas (como mysql, phpmyadmin) etc. e você realmente deseja instalá-los silenciosamente, você pode fazer:

export DEBIAN_FRONTEND=noninteractive

antes do comando apt-get install. Mas tenha cuidado, alguns softwares precisam ser configurados posteriormente. (Como a senha do mysql root, para o phpmyadmin você precisa vincular o apache.conf ao /etc/apache2/conf.d e assim por diante)

    
por rechengehirn 02.12.2013 / 12:58