
Tengo un Intel NUC que ejecuta el servidor Ubuntu 21.10. Al probar mi configuración de actualizaciones desatendidas (a través de sudo unattended-upgrades --dry-run --debug
), recibo el siguiente error:
System is on battery power, stopping
El NUC no tiene batería, por lo que parece haber un error de configuración del sistema. Después de repetidas búsquedas no encontré ningún informe de problemas similares. ¿Alguien tiene una idea de cuál es el problema y cómo solucionarlo?
EDITAR: Aquí está el resultado del on_ac_power
script al que se hace referencia a continuación. No pude determinar qué está causando que devuelva falso cuando el NUC ciertamente tiene alimentación de CA:
deploy@deploy-nuc:~▶ ./on_ac_power.sh
+ OFF_LINE_P=no
+ [ -d /sys/class/power_supply/ ]
+ test -d /sys/class/power_supply/ucsi-source-psy-USBC000:001
+ test -r /sys/class/power_supply/ucsi-source-psy-USBC000:001/type
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/type
+ type=USB
+ [ -r /sys/class/power_supply/ucsi-source-psy-USBC000:001/online ]
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/online
+ online=0
+ [ 0 = 1 ]
+ [ 0 = 0 ]
+ OFF_LINE_P=yes
+ test -d /sys/class/power_supply/ucsi-source-psy-USBC000:002
+ test -r /sys/class/power_supply/ucsi-source-psy-USBC000:002/type
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/type
+ type=USB
+ [ -r /sys/class/power_supply/ucsi-source-psy-USBC000:002/online ]
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/online
+ online=0
+ [ 0 = 1 ]
+ [ 0 = 0 ]
+ OFF_LINE_P=yes
+ [ yes = yes ]
+ exit 1
Respuesta1
No sé por qué su sistema cree que tiene batería, pero pareceunattended-upgrades
llama al comando externo on_ac_power
para determinar si está en batería.
El comando on_ac_power
es soloun script de shell bastante básico, por lo que es posible que pueda recorrerlo y descubrir por qué devuelve un valor incorrecto.
Como solución alternativa, puede agregar a su configuración apt esta configuración que le indicará unattended-upgrades
que continúe cuando tenga batería.
Unattended-Upgrade::OnlyOnACPower "false";