apt-get cuenta la cantidad de actualizaciones disponibles

11

actualmente lo uso para contar la cantidad de actualizaciones disponibles

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

¿Hay alguna manera de hacer lo mismo con apt (no aptitude) pero sin usar el notificador de actualización?

gato neto
fuente
Parece ser un duplicado de askubuntu.com/q/49958/20422
KayEss
Tu pregunta acaba de responder a la mía, porque para mí la aptitud está bien.
soger

Respuestas:

13

Puedes usar apt-checkdesde update-notifier-common:

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

Esta es la misma herramienta que actualiza el motdmensaje.

jnas
fuente
1

Puede usar apt-get -spara simular un proceso de actualización y extraer solo la cantidad de paquetes actualizados por

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

Esto dará como resultado solo la cantidad de paquetes

rubo77
fuente
-1

Acabo de ejecutar el comando:

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

Después de realizar el proceso de actualización, da la salida para el 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]?

La sexta línea menciona que hay 2 actualizaciones disponibles y la quinta línea enumera los paquetes para los que están disponibles las actualizaciones. Si no estoy de humor para instalar las actualizaciones en ese momento, presiono ny sigo adelante.

Recto y simple.

Nota: Si también hay actualizaciones de kernel disponibles, las mostrará como <x> not upgraded.

Aditya
fuente
Creo que el OP quiere recuperar este número en una forma que pueda usarse en un script, no solo para verlo.
Eric Carvalho
Gracias, pero todo lo que necesito es la cantidad de actualizaciones disponibles, en su ejemplo es "2". Luego, el script muestra la notificación "Actualizaciones disponibles - 2"
net cat
@Eric Carvalho Cierto.
gato neto
@netcat: Oh ... No sé la respuesta entonces, pensé que solo querías saber cuántas actualizaciones están disponibles casualmente (como suelo hacerlo con más frecuencia) :-)
Aditya
@netcat: ¿El script de Python estaría bien para ti? Podría intentar escribir un guión que ..
Aditya