O apt-get anula quando quer a confirmação interativa, mas não consegue ler a entrada do stdin.
Por exemplo, qualquer pessoa (com upgrades pendentes) pode reproduzir esse comportamento redirecionando / dev / null para stdin:
skath@tahiti:~$ sudo apt-get upgrade < /dev/null
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
libcgmanager0
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.3 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Abort.
skath@tahiti:~$
Isso leva à próxima pergunta, o que está assumindo stdin quando você está chamando sudo apt-get upgrade
? Essa é uma pergunta mais complicada e pode envolver sua configuração do sudo ou o terminal ou shell que você está usando para invocar o comando ...
Ou, se você só precisa de uma solução alternativa, pode passar -y
para apt-get
para pular o aviso: sudo apt-get -y upgrade