O que significa -y no comando apt-get -y install?

105

Eu sempre vejo comandos como este

apt-get -y install 

Para que serve a -yetiqueta e qual a diferença entre apt-get installcom e sem a -yetiqueta?

abdelrahman khaled
fonte
o manual está em linux.die.net/man/8/apt-get
ilansch

Respostas:

129

Dos resultados da execução man apt-get

-y, --yes, --assume-yes
           Automatic yes to prompts; assume "yes" as answer to all prompts and
           run non-interactively. If an undesirable situation, such as
           changing a held package, trying to install a unauthenticated
           package or removing an essential package occurs then apt-get will
           abort. Configuration Item: APT::Get::Assume-Yes.  

Se você executar um comando apt-get sem a -yopção, precisará responder a todas as solicitações recebidas desse comando interativamente para que a execução do comando continue.

karel
fonte
resposta perfeita =) +1
AB
3
Observe também que essa é uma opção comum nos utilitários que possuem prompts de confirmação em suas funcionalidades. Embora seja conveniente no shell, o objetivo real é automatizar scripts.
user1359
2
Eu não chegaria a chamar -y"comum". O recurso é bastante comum nas ferramentas de administração do sistema (das quais o apt-get é um), mas o método varia. Em caso de dúvida, sempre consulte a página de manual do comando em questão para saber qual parâmetro usar e qual efeito ele tem.
um CVn
6
Um efeito colateral do uso -yé que ele pulará as downgrades, enquanto que se o usuário digitar y, ele fará as downgrades. Portanto, se você deseja -yexecutar a mesma coisa que um usuário digita y, também precisa adicionar --allow-downgrades.
wisbucky
1
Não sei por que o comentário de @wisbucky não tem mais votos positivos. Muito importante saber, graças
frank