
Ich habe einen Intel NUC, auf dem ein Ubuntu 21.10-Server läuft. Beim Testen meines Setups für unbeaufsichtigte Upgrades (über sudo unattended-upgrades --dry-run --debug
) erhalte ich die folgende Fehlermeldung:
System is on battery power, stopping
Der NUC hat keine Batterie, daher scheint ein Systemkonfigurationsfehler vorzuliegen. Nach wiederholter Suche habe ich keine Berichte über ähnliche Probleme gefunden. Hat jemand eine Idee, was das Problem ist und wie man es beheben kann?
BEARBEITEN: Hier ist die Ausgabe des on_ac_power
unten referenzierten Skripts. Ich konnte nicht feststellen, warum es „false“ zurückgibt, obwohl der NUC mit Sicherheit mit Wechselstrom betrieben wird:
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
Antwort1
Ich weiß nicht, warum Ihr System glaubt, es sei im Akkubetrieb, aber es sieht so aus, als obunattended-upgrades
ruft den externen Befehl auf on_ac_power
um festzustellen, ob der Akku im Einsatz ist.
Der Befehl on_ac_power
ist einfachein ziemlich einfaches Shell-Skript, sodass Sie es möglicherweise durchgehen und herausfinden können, warum der falsche Wert zurückgegeben wird.
Als Problemumgehung können Sie Ihrer Apt-Konfiguration diese Einstellung hinzufügen, die angibt, unattended-upgrades
dass der Betrieb im Akkubetrieb fortgesetzt werden soll.
Unattended-Upgrade::OnlyOnACPower "false";