Estoy trabajando en alguna automatización del administrador del sistema usando Fabric 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 la primera vez que inicio sesión en una máquina, es decir, esta parte:
35 packages can be updated.
22 updates are security updates.
¿Hay algún comando que pueda ejecutar (preferiblemente sin sudo
) que proporcione solo esa información?
He examinado los enlaces de apt-python, pero parecen tener una curva de aprendizaje alta y también parecen haber cambiado mucho: me gustaría algo que funcione al menos tan lúcido sin necesidad de hacerlo. hacer cosas diferentes en diferentes versiones de Ubuntu.
fuente
cat
Si el archivo que sugiere está en blanco y el script al que apunta primero no existe en esta máquina, ¿está en algún paquete que necesita ser instalado? Tengo/usr/lib/update-manager
, pero no hayupdate-notifier
directorio.update-notifier-common
que se instalaron automáticamente en una instalación nueva (no se actualiza desde 10.10)./var/lib/update-notifier/apt-check
esto, parece que devuelve los dos números, es decir, 43; 24 (43 actualizaciones, 24 son de seguridad), pero incluso eso no aparece en todas mis máquinas. Supongo que este archivo podría haberse movido entre paquetes en diferentes versiones.¿Por qué no puedes simplemente ejecutar esto?
Eso es lo que hace / usr / lib / update-notifier / update-motd-updates-available para recopilar la información, al menos en la versión de Ubuntu que estoy usando (12.10).
fuente
update-motd
paquete y su pensamiento. Gracias por sólo dar el mando directo.También busco un método programado para una verificación de actualización dentro de contenedores mínimos de acopladores, cuando encontré un comentario en
/usr/lib/update-notifier/apt-check
:Esto permite una comprobación de actualización programada, sin la necesidad de instalar el
update-notifier-common
paquetefuente
Puede usar el
check_apt
complemento demonitoring-plugins-basic
( Nagios ), con la ventaja de obtener diferentes códigos de retorno dependiendo de si hay actualizaciones disponibles:Los códigos de retorno tienen los siguientes significados:
0
-> no hay paquetes disponibles para actualizar1
-> paquetes no críticos disponibles para la actualización2
-> actualizaciones críticas disponiblesReferencias
fuente