Estado de actualizaciones desatendidas?


17

¿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.


Corre pgrep -fl apt, supongo.
muru

Respuestas:


22

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:

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT     LAST                         PASSED      UNIT            ACTIVATES
Tue 2017-07-11 01:53:29 CDT  13h left Mon 2017-07-10 11:22:40 CDT  1h 9min ago apt-daily.timer apt-daily.service

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:

$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp

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 pssi 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.

$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages: 
2017-07-10 11:23:00,349 INFO Initial whitelisted packages: 
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed

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.


44
Este comando muestra como si estuvieras corriendo en la terminal si no se ha completado. tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Adsy2010
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.