Resposta do script à solicitação do apt-get "Para continuar, digite a frase 'Sim, faça o que eu digo!'" no bash

Resposta do script à solicitação do apt-get "Para continuar, digite a frase 'Sim, faça o que eu digo!'" no bash

Meu script está substituindo o sysvinit pelo systemd dentro de um chroot ao construir uma imagem debian com o debootstrap.

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

Como posso criar um script para a resposta a isso?

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

Responder1

Estranhamente, parece questionado 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.

Responder2

apt-get tem uma -y, --yes, --assume-yesopção:

       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, em alternativa, um --force-yesswitch:

       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

http://manpages.ubuntu.com/manpages/utopic/man8/apt-get.8.html

informação relacionada