Estou tentando escrever um script bash para instalar uma lista de software. Estou usando --assume-yes
para passar as instruções.
De alguma forma, esta linha a seguir não funciona:
sudo apt-get install python-software-properties --assume-yes
Se eu tentar apt-get
sem --assume-yes
ele funciona, mas o prompt me pede para:
please [Enter] to continue or ctrl+c to cancel adding it
Como adiciono Entercomo comando ao executar, em apt-get install
vez de usar --assume-yes
?
please [Enter] to continue or ctrl+c to cancel adding it
aparece apenas se você estiver tentando adicionar um PPA.Respostas:
Seu problema é que a opção deve estar antes dos pacotes, não depois, esta é a sintaxe correta:
Portanto, para que funcione, deve ser:
O apt-get é perdoador ao misturar comando e opções, mas para errar do 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.
fonte
Adicione o
-y
sinalizador aoapt-get install <package-name>
comando como abaixo, você não receberá nenhum aviso ao instalar pacotes.De
apt-get --help
fonte
--assume-yes
e-y
?-y, --yes, --assume-yes Automatic yes to prompts
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
seus comandos. Consulte raphaelhertzog.com/2010/09/21/… para obter detalhes.Para outra maneira silenciosa e eficaz da seguinte maneira:
fonte