¿Alguien sabe si es posible determinar el estado de una actualización desatendida? ¿Es posible saber qué paquetes se están instalando o dónde estamos en el proceso?
Aprecio el beneficio de las actualizaciones desatendidas, pero pueden ser realmente molestas cuando tienes un sistema que ha estado apagado durante un par de meses y quieres instalar una aplicación o cuando están consumiendo recursos de CPU en máquinas que no tienen mucho para empezar.
No estoy simplemente buscando matar las actualizaciones desatendidas. Yo se como hacer eso. Quiero que corran. Solo quiero saber cómo puedo descubrir qué está pasando realmente y en qué fase se encuentran.
unattended-upgrades
b_laoshi
fuente
fuente
pgrep -fl apt
, supongo.Respuestas:
En un 16.04 y sistemas más nuevos, las actualizaciones desatendidas se ejecutan diariamente a una hora aleatoria.
Cómo saber cuándo se ejecutarán las actualizaciones desatendidas hoy :
El tiempo aleatorio lo establece un trabajo cron (/etc/cron.daily/apt.compat), y puede leer el tiempo aleatorio de hoy preguntando systemd:
En este caso, puede ver que uu se ejecutó hace 1 hora y 9 minutos.
Cómo saber si las actualizaciones desatendidas aún se están ejecutando :
Una manera fácil es verificar los archivos de marca de tiempo para los distintos componentes de apt:
Puede ver aquí que uu es solo otro componente apto. apt coloca la marca de tiempo aquí independientemente de cómo se inició apt.
Al juntar los datos, puede ver que el temporizador comenzó apt (uu) a las 11:22. Ejecutó una actualización que se completó a las 11:23, luego una actualización que se completó a las 11:24. Finalmente, puede ver que apt consideró que la actualización fue un éxito (sin error u otra falla).
Obviamente, si ve un temporizador reciente sin una marca de tiempo de finalización correspondiente, es posible que desee verificar
ps
si apt todavía se está ejecutando.Cómo saber qué paso está ejecutando apt ahora :
Una manera fácil es verificar el archivo de registro uu.
Aquí puede ver el proceso diario normal, incluidas las líneas 'iniciado' y 'completado', y la lista de paquetes que estaban a punto de actualizarse.
Si la lista de paquetes aún no está registrada, entonces apt puede ser interrumpido de forma segura. Una vez que se registra la lista de paquetes, NO interrumpa apt.
Dado que tiene un entorno con recursos limitados, tenga en cuenta que apt se puede configurar de muchas maneras para trabajar de manera confiable y discreta con diferentes tiempos de ejecución, niveles agradables, límites de ancho de banda y muchas otras configuraciones útiles.
fuente
tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log