apt-get compte le nombre de mises à jour disponibles

11

actuellement je l'utilise pour compter le nombre de mises à jour disponibles

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

Existe-t-il un moyen de faire de même avec apt (pas aptitude) mais sans utiliser le update-notifier?

chat net
la source
Semble
KayEss
Votre question vient de répondre à la mienne, car pour moi l'aptitude est bonne.
soger

Réponses:

13

Vous pouvez utiliser à apt-checkpartir de update-notifier-common:

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

Il s'agit du même outil qui met à jour le motdmessage.

jnas
la source
1

Vous pouvez utiliser apt-get -spour simuler un processus de mise à niveau et extraire uniquement le nombre de packages mis à niveau par

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

Il en résultera juste le nombre de packages

rubo77
la source
-1

Je lance juste la commande:

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

Après avoir effectué le processus de mise à jour, il donne la sortie de upgradecommande comme:

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]?

La 6e ligne mentionne qu'il y a 2 mises à niveau disponibles et la 5e ligne répertorie les packages pour lesquels les mises à niveau sont disponibles. Si je ne suis pas d'humeur à installer les mises à jour à ce moment-là, j'appuie sur net je continue.

Droit et simple.

Remarque: Si des mises à jour kernal sont également disponibles, elles s'afficheront sous la forme <x> not upgraded.

Aditya
la source
Je pense que l'OP veut récupérer ce numéro sous une forme qui peut être utilisée dans un script, pas seulement pour le voir.
Eric Carvalho
Merci, mais je n'ai besoin que du nombre de mises à jour disponibles, dans votre exemple c'est "2". Ensuite, le script affiche la notification "Mises à jour disponibles - 2"
net cat
@Eric Carvalho True.
chat net du
@netcat: Oh ... Je ne connais pas la réponse alors, je pensais que vous vouliez juste savoir combien de mises à jour sont disponibles par hasard (comme j'ai tendance à le faire le plus souvent) :-)
Aditya
@netcat: Le script python vous conviendrait-il? Je pourrais essayer d'écrire ça ..
Aditya