Resposta de script ao pedido do apt-get “Para continuar digite na frase 'Sim, faça o que eu digo!'” no bash

3

Meu script está substituindo sysvinit por systemd dentro de um chroot enquanto constrói uma imagem debian com o debootstrap.

Como esta é uma ação "perigosa", o apt-get fará uma pergunta tola: "Para continuar digite a frase 'Sim, faça o que eu digo!'"

Como posso escrever a resposta para isso?

EDIT: Eu tentei todas as opções -y --yes --force-yes, mas elas não funcionam.

    
por Lennart Rolland 29.05.2015 / 21:42

2 respostas

5

Estranhamente, parece que é perguntado até mesmo com --force-yes :

apt-get remove -y --force-yes systemd

No entanto,

echo 'Yes, do as I say!' | apt-get remove systemd

funcionou perfeitamente.

    
por 30.05.2015 / 00:45
0

O apt-get tem uma opção -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.

ou, alternativamente, uma alteração --force-yes :

       Force yes; this is a dangerous option that will cause apt to
       continue without prompting if it is doing something potentially
       harmful. It should not be used except in very special situations.
       Using force-yes can potentially destroy your system! Configuration
       Item: APT::Get::force-yes

link

    
por 30.05.2015 / 00:43