Ignore o prompt yes / no em 'apt-get upgrade'

64

Para evitar digitar todos os comandos apt-get ao atualizar meu computador, criei um comando simples de apelido para isso. Mas eu realmente quero ser capaz de digitar meu alias e deixá-lo fazer o que é necessário e não precisar esperar pelo prompt sim / não para digitar "y". Existe uma maneira simples de ignorar esse prompt ou talvez adicionar "sim" no alias em algum lugar?

Ntc
fonte

Respostas:

94

Claro, embora eu nunca tentei como um pseudônimo, mas deve funcionar:

sudo apt-get update && sudo apt-get -y upgrade
wojox
fonte
Vou editar e remover o -y da atualização, se isso incomodar o One Zero. :)
wojox
Isso não funciona no Trusty.
Cerin
Não funciona com o grub override conf question.
Waldemar Wosiński
11
Para a pergunta conf de substituição do grub, você deve colocar isso na frente delesudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam
@ saitam - obrigado .... a variável DEBIAN_FRONTEND é exatamente o que eu estava procurando! Kodos.
Hugh Buntu 07/07
7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"
Vadim
fonte
16
Você poderia ser mais específico? O que esse comando faz e como funciona?
Seth
É bom ver a resposta mais profunda a essa pergunta, obrigado Vadim.
Alex norte-Keys
0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

Isso atualiza os pacotes, atualiza os pacotes, remove pacotes não utilizados e remove as versões antigas dos pacotes.

Você pode copiar e colar isso em

nano -w yourscript.sh

então

chmod 777 yourscript.sh

então

./yourscript.sh

Contanto que você use suantes de todas essas etapas, o que eu sempre faço.

rhY
fonte
4
Essa resposta vai ... longe demais. Ele pode não querer excluir pacotes antigos / não utilizados. Além disso, acho que você nunca deve usar o chmod 777 se puder ser evitado. E eu acredito que no Ubuntu a maneira recomendada é usar o apt-get em vez do apt.
Andreas Hartmann
Concordou, importante responder à pergunta real, não vá mais longe.
jonathan
11
@AndreasHartmann Concordou. Esse script é um risco de segurança se colocado em 777. Use chmod u + x (apenas define o bit executável para o proprietário do arquivo)
520
0

Você também pode fazer isso silenciosamente e receber uma notificação quando tudo estiver pronto. A desvantagem disso é que você verá apenas erros relatados e não verá o que é atualizado.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"
HarlemSquirrel
fonte
-2

Eu recomendaria definitivamente a opção "-y" para evitar os prompts. Você não deseja bloquear a tela enquanto aguarda um prompt. Eu vi onde você não pode desbloquear devido à atualização que afeta um pacote e você não pode pressionar Y devido à tela bloqueada.

Michael Adams
fonte
Esta opção já está sendo usada na resposta aceita .
user3140225