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.
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 ..
Réponses:
Vous pouvez utiliser à
apt-check
partir deupdate-notifier-common
:Il s'agit du même outil qui met à jour le
motd
message.la source
Vous pouvez utiliser
apt-get -s
pour simuler un processus de mise à niveau et extraire uniquement le nombre de packages mis à niveau parIl en résultera juste le nombre de packages
la source
Je suppose que la méthode la plus rapide est indiquée dans apticron:
https://salsa.debian.org/debian/apticron/blob/master/apticron#L121-154
Cela peut être distillé pour:
la source
Je lance juste la commande:
Après avoir effectué le processus de mise à jour, il donne la sortie de
upgrade
commande comme: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
.la source