Remove a interação do usuário do apt-get ao instalar / remover coisas em um script

6

Eu tenho um script que remove o libreoffice e instala o openoffice, como posso fazer com que o apt-get pare de exigir que o usuário confirme essa operação? Eu só quero que isso aconteça no script, então quais opções devo usar? Eu também quero reduzir a saída para não entupir o console.

    
por Dean 28.12.2012 / 20:01

1 resposta

11

Você precisa usar apt-get --yes . Citando a página man ( man apt-get ):

  

-y , --yes , --assume-yes

     

Sim automático para prompts; assumir "sim" como resposta a todos os prompts e executar   não interativamente. Se uma situação indesejável, como a alteração de uma   pacote, tentando instalar um pacote não autenticado ou removendo   pacote essencial ocorre, em seguida, o apt-get será anulado. Item de configuração:    APT::Get::Assume-Yes .

Por exemplo:

apt-get install --yes gedit

Para reduzir a saída, você pode redirecioná-la para /dev/null (somente erros serão mostrados):

apt-get install --yes gedit > /dev/null

Para produzir um resultado zero (nem mesmo erros de impressão):

apt-get install --yes gedit &> /dev/null

Então, se algo der errado, você poderá encontrar informações em /var/log/apt .

    
por Andrea Corbellini 28.12.2012 / 21:11

Tags