
我有一台運行 Ubuntu 21.10 伺服器的英特爾 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";