¿Cómo encontrar el número de paquetes que necesitan actualización desde la línea de comandos?

Estoy trabajando en algunos sistemas de automatización de administración de sistemas usando tejido y me gustaría poder monitorear la cantidad de paquetes que necesitan actualizarse en una máquina determinada. Esta es la misma información que puedo ver cuando inicio sesión en una máquina, es decir, esta parte:

35 packages can be updated. 22 updates are security updates. 

¿Hay un comando que pueda ejecutar (preferiblemente sin sudo ) que proporcione solo esa información?

He mirado los enlaces de apt-python, pero parecen tener una curva de aprendizaje alta y también parecen cambiar mucho, me gustaría algo que funcione al menos tan lúcido como sin necesidad de hacerlo. hacer cosas diferentes en diferentes versiones de Ubuntu.

Para obtener esa salida, puedes usar el comando

 sudo /usr/lib/update-notifier/update-motd-updates-available 

o, si no quieres usar sudo ,

 cat /var/lib/update-notifier/updates-available 

Explicación

La aplicación de login muestra la salida encontrada en el archivo /etc/motd , que es un enlace simbólico a /var/run/motd .

Este último archivo es actualizado por el servicio mounted-varrun (vea /etc/init/mounted-varrun.conf ) invocando todos los scripts en /etc/update-motd.d/ , y en particular

 /etc/update-motd.d/90-updates-available 

que a su vez llama al guión

 /usr/lib/update-notifier/update-motd-updates-available 

esta secuencia de comandos ejecuta varias acciones y, por último, escribe la salida en el archivo de texto

 /var/lib/update-notifier/updates-available 

EDITAR

Con respecto a la parte de reinicio de la pregunta, ejecute este comando

 /usr/lib/update-notifier/update-motd-reboot-required 

no dará salida si no es necesario reiniciar.

¿Por qué no puedes simplemente ejecutar esto?

 /usr/lib/update-notifier/apt-check --human-readable 

Eso es lo que hace / usr / lib / update-notifier / update-motd-updates-available para recostackr la información, al menos en la versión de Ubuntu que estoy usando (12.10).

También busco un método de secuencias de comandos para una verificación de actualización dentro de contenedores de docker mínimos, cuando encontré un comentario en /usr/lib/update-notifier/apt-check :

 apt-get -s -o Debug::NoLocking=true upgrade | grep ^Inst 

Esto permite una comprobación de actualización mediante script, sin la necesidad de instalar el paquete update-notifier-common

Bueno tu puedes usar

 sudo apt-get update 

no le dará la lista … o puede usar system->administration->update manager pero es gráfico: P