
У меня есть Intel NUC, работающий на сервере Ubuntu 21.10. При тестировании моей настройки unattended-upgrades (через sudo unattended-upgrades --dry-run --debug
) я получаю следующую ошибку:
System is on battery power, stopping
В NUC нет батареи, поэтому, похоже, произошла ошибка конфигурации системы. После повторных поисков я не нашел никаких сообщений о подобных проблемах. Есть ли у кого-нибудь идея, в чем проблема и как ее исправить?
EDIT: Вот вывод скрипта, on_ac_power
на который ссылаются ниже. Я не смог определить, что заставляет его возвращать false, когда NUC определенно находится на переменном токе:
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
простодовольно простой скрипт оболочки, поэтому вы, возможно, сможете разобраться в нем и выяснить, почему он возвращает неверное значение.
В качестве обходного пути вы можете добавить в конфигурацию apt этот параметр, который будет сообщать unattended-upgrades
о продолжении работы при питании от батареи.
Unattended-Upgrade::OnlyOnACPower "false";