Automatizando o apt-get install com --assume-yes

37

Estou tentando escrever um script bash para instalar uma lista de softwares. Estou usando --assume-yes para passar pelos prompts.

Esta linha a seguir de alguma forma não funciona:

sudo apt-get install python-software-properties --assume-yes

Se eu tentar apt-get sem --assume-yes , funciona, mas o prompt me pede para:

please [Enter] to continue or ctrl+c to cancel adding it

Como eu adiciono Enter como um comando ao executar apt-get install em vez de usar --assume-yes ?

    
por Rengas 16.04.2014 / 05:39

2 respostas

57

Seu problema é que a opção deve estar antes dos pacotes, não depois, esta é a sintaxe correta:

apt-get <options> command package=version/release

Então, para funcionar, deve ser:

sudo apt-get --assume-yes install python-software-properties

O apt-get é indulgente ao misturar comandos e opções, mas para errar no lado seguro, você deve sempre usar as opções antes do comando e nunca colocar opções ou comandos após o nome do pacote.

    
por Braiam 16.04.2014 / 06:13
33

Adicione -y flag ao comando apt-get install <package-name> , como abaixo, você não receberá nenhum prompt durante a instalação de pacotes.

sudo apt-get install -y <package-name>

De apt-get --help

-y  Assume Yes to all queries and do not prompt
    
por Avinash Raj 16.04.2014 / 05:43

Tags