Questão Responda automaticamente "Sim" ao usar o apt-get install


Existe uma maneira de fazer apt-get install responda "sim" para "Você quer continuar [y / N]?"


285


origem




Respostas:


através do página do apt-get man:

apt-get -y install [packagename]

333



É o mesmo que @bclermont answer (--yes --force-yes)? - jjxtra


O problema com:

apt-get --yes install $something

é que ele pedirá uma confirmação manual se a chave pública do proprietário da assinatura do pacote não estiver no chaveiro ou em algumas outras condições. para ter certeza de que não pede uma confirmação, faça o seguinte:

apt-get --yes --force-yes install $something

Se você quiser ter essas configurações permanentes, crie um arquivo em /etc/apt/apt.conf.d/, como /etc/apt/apt.conf.d/90forceyes com o seguinte conteúdo:

APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";

154



+1 para variedade. Todos -y estavam ficando chatas. (Além disso, é uma resposta mais completa.) - Dennis Williamson
Uma vez a melhor resposta - eu estava procurando a solução para forçar sim, em vez de precisar especificá-la toda vez - Robin Winslow
Será que isso funcionará quando disser "Para continuar digitando a frase 'Sim, faça como eu digo!'" Também? Se não, qual é a solução? Eu me deparo com isso ao tentar substituir sysvinit por systemd em minha imagem debian chrooted. - Lennart Rolland
Por favor, nunca use --force-yes: Como esta resposta a um tópico relacionado em debian-devel sugere, --force-yes pode tornar o sistema inutilizável. (Eu não estou fazendo downvoting porque a resposta realmente resolve o problema conforme declarado pelo OP, mas eu adicionaria um AVISO BIG RED à resposta de qualquer maneira.) - kostix
APT :: Get :: Assume-Yes "true"; me ajudou a evitar a interrupção de uma instalação em um contêiner docker. - Mehdi Sadeghi


Note que se você também quiser ir automaticamente pelas respostas padrão quando um prompt interativo aparecer, você pode usar DEBIAN_FRONTEND=noninteractive

Instalação única:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]

Por exemplo.:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix

Todas as atualizações:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update 

Você pode configurar opções mais refinadas com -o Dpkg::Options::="--force-confdef" e -o Dpkg::Options::="--force-confold".

Exemplos:

apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

ou

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

Exemplo de prompt interativo:

enter image description here

Interessante ler: Execute uma instalação autônoma de um pacote Debian


37





APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

Isso deve estar pelo menos em /etc/apt/apt.conf e comentou. Eu me preocupo com o fato de o Ubuntu estar tomando a iniciativa da Microsoft de sempre pedir permissão.

"Você tem certeza?", Claro que tenho certeza, eu não sou um macaco treinado simplesmente digitando no teclado, indo clicando feliz.

Em seguida, a porta perguntará: "Você tem certeza de que quer sair?"
O forno perguntará: "Tem certeza de que quer cozinhar?"
O automóvel perguntará: "Tem certeza de que deseja aplicar freios?"
O extintor de incêndio perguntará: "Você tem certeza de que quer apagar o fogo?"
Desculpe, Dave, não posso deixar você fazer isso.
O HAL9000 poderia usar uma contração, mas o Data não podia ou não podia.


15



Essa é a melhor resposta - Robin Winslow
A diferença com o HAL9000 e com o dpkg pedindo permissão é que o HAL disse "não, ponto final", enquanto que a opção "Sim, faça o que eu digo" só aparece se você está prestes a quebrar completamente seu sistema. Se é isso que você quer, claro, vá em frente. Mas ter um aviso nesse caso parece razoável. - Wouter Verhelst


De COMO FAZER

Use o -y interruptor: apt-get -y install packagename


8





apt-get -y update
apt-get -y install [package]

7



+1, mas por que update precisa de permissão? - amyassin
@amyassin o apt-get update O comando requer permissões de raiz porque atualiza as listas de pacotes locais (índices), que são arquivos de sistema de propriedade de root. - jjmontes


geralmente as opções do manual devem funcionar bem

apt-get -y --force-yes install package

se não tiver sucesso, você pode tentar usar o yes comando.

yes | apt-get -y --force-yes install package

usou isso com meu script de provisionamento de shell vagrant

PS: Caso você queira não interativo, mas geralmente dizendo não, então você pode tentar isto:

yes no | apt-get install package

2