![英特尔 NUC 无人值守升级电池电量错误](https://linux22.com/image/943188/%E8%8B%B1%E7%89%B9%E5%B0%94%20NUC%20%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E5%8D%87%E7%BA%A7%E7%94%B5%E6%B1%A0%E7%94%B5%E9%87%8F%E9%94%99%E8%AF%AF.png)
我有一台运行 Ubuntu 21.10 服务器的 Intel NUC。在测试我的无人值守升级设置时(通过sudo unattended-upgrades --dry-run --debug
),我收到以下错误:
System is on battery power, stopping
NUC 没有电池,因此似乎存在系统配置错误。经过反复搜索,我没有发现任何类似问题的报告。有人知道问题是什么以及如何解决吗?
编辑:这是下面引用的脚本的输出on_ac_power
。我无法确定当 NUC 肯定使用交流电源时导致它返回 false 的原因:
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
答案1
我不知道为什么你的系统认为它是在电池上,但它看起来像unattended-upgrades
调用外部命令 on_ac_power
确定是否使用电池。
该命令on_ac_power
只是一个相当基本的 shell 脚本,因此您也许能够仔细检查它并找出它返回错误值的原因。
作为一种解决方法,您可以将此设置添加到您的 apt 配置中,以便unattended-upgrades
在使用电池时继续运行。
Unattended-Upgrade::OnlyOnACPower "false";