Responda automaticamente 'Sim' ao usar o apt-get install

300

Existe uma maneira de fazer com que apt-get install responda "sim" para "Deseja continuar [y / N]?"

    
por Mistiry 16.07.2010 / 22:34

10 respostas

350

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

apt-get -y install [packagename]
    
por 16.07.2010 / 22:36
159

O problema com:

apt-get --yes install $something

é que ele solicitará uma confirmação manual se a chave pública do proprietário da assinatura do pacote não estiver no chaveiro ou em 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";
    
por 17.07.2010 / 00:08
42

Observe que, se você também quiser passar automaticamente pelas respostas padrão quando um prompt interativo aparecer, use 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:

Interessanteler: Realizar uma instalação autônoma de um pacote Debian

    
por 12.07.2015 / 20:36
15
APT::Get::Assume-Yes "true";

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

Isso deve estar pelo menos em /etc/apt/apt.conf e ser comentado. 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 eu 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á: "Você tem certeza 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.

    
por 07.06.2011 / 03:00
9

Do HOWTO do apt-get

Use a opção -y : apt-get -y install packagename

    
por 16.07.2010 / 22:37
7
apt-get -y update
apt-get -y install [package]
    
por 16.07.2010 / 22:37
2

geralmente as opções do manual devem funcionar bem

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

se não for bem sucedido você pode tentar usar o comando yes .

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
    
por 17.11.2014 / 17:51
1

Eu estava procurando uma maneira de selecionar um não padrão em um script, especificamente ao instalar o wireshark, e acabei usando o tmux para interagir com um shell, da seguinte forma:

# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach
    
por 10.09.2018 / 15:29
0

O novo alias ( bem ) apt recebe o -y ( --yes ) mudar também:

sudo apt -y upgrade
    
por 02.02.2018 / 13:49
0

Se você sempre quiser o argumento -y, aconselho adicionar a linha

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

no seu .bashrc. Isso, como o comentário explica, adicionará automaticamente o argumento -y a todos os seus comandos apt-get e, portanto, aprova todos os downloads.

NOTA: Isto permanecerá verdadeiro até você reverter seu .bashrc e reiniciar o shell.

    
por 31.07.2018 / 17:28

Tags