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?

Respostas:


94

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

sudo apt-get update && sudo apt-get -y upgrade

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"

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.


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!"

-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.


Esta opção já está sendo usada na resposta aceita .
user3140225
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.