apt-get count o número de atualizações disponíveis

11

atualmente eu uso isso para contar o número de atualizações disponíveis

NUMOFUPDATES=$(aptitude search "~U" | wc -l)

Existe uma maneira de fazer o mesmo com o apt (não o aptitude), mas sem usar o notificador de atualização?

gato líquido
fonte
Parece ser uma duplicata do askubuntu.com/q/49958/20422
KayEss 06/04
Sua pergunta acabou de responder à minha, porque para mim a aptidão é boa.
søger

Respostas:

13

Você poderia usar apt-checkde update-notifier-common:

$ /usr/lib/update-notifier/apt-check --human-readable
0 packages can be updated.
0 updates are security updates.

Essa é a mesma ferramenta que atualiza a motdmensagem.

jnas
fonte
1

Você pode usar apt-get -spara simular um processo de atualização e extrair apenas o número de pacotes atualizados por

LANG=C apt-get upgrade -s |grep -P '^\d+ upgraded'|cut -d" " -f1

Isso resultará em apenas o número de pacotes

rubo77
fonte
-1

Eu apenas executei o comando:

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

Depois de executar o processo de atualização, ele fornece a saída para o upgradecomando como:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  wine1.5 wine1.5-i386
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.1 MB of archives.
After this operation, 286 kB of additional disk space will be used.
Do you want to continue [Y/n]?

A sexta linha menciona que existem 2 atualizações disponíveis e a quinta linha lista os pacotes para os quais as atualizações estão disponíveis. Se eu não estiver com vontade de instalar as atualizações naquele momento, pressione ne seguirei em frente.

Direto e simples.

Nota: Se houver atualizações de kernal disponíveis, elas serão mostradas como <x> not upgraded.

Aditya
fonte
Acho que o OP quer recuperar esse número de uma forma que possa ser usada em um script, não apenas para vê-lo.
Eric Carvalho
Obrigado, mas tudo o que preciso obter é apenas o número de atualizações disponíveis, no seu exemplo é "2". Em seguida, o script mostra a notificação "Atualizações disponíveis - 2"
net cat
@Eric Carvalho True.
net cat
@netcat: Ah ... não sei a resposta, então, eu pensei que você só queria saber quantas número de atualizações estão disponíveis casualmente (como eu tendem a fazer na maioria das vezes) :-)
Aditya
@netcat: Script python seria bom para você? Eu poderia tentar script que ..
Aditya