refactor(upgrade): 将自动更新封装为函数并默认禁用

This commit is contained in:
code-server-usr committed 2026-08-24 11:05:51 +08:00
1 parent 5608feb345
commit 6d8350311f
1 file changed
+14 -11
+14 -11
View File
@@ -10,22 +10,25 @@ export DEBIAN_FRONTEND=noninteractive
apt -qq update apt -qq update
# 安装自动更新 unattended_upgrades() {
apt install -y unattended-upgrades # 安装并启用自动更新
# 启用自动更新 apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades dpkg-reconfigure -plow unattended-upgrades
# ARGS_configure=() # ARGS_configure=()
# ARGS_configure+=("--force-confdef") # 强制使用默认配置。如果有配置文件冲突,它会选择默认选项。 # ARGS_configure+=("--force-confdef") # 强制使用默认配置。如果有配置文件冲突,它会选择默认选项。
# ARGS_configure+=("--force-confold") # 强制保留旧的配置文件。如果有冲突,保留现有版本而不是提示用户选择。 # ARGS_configure+=("--force-confold") # 强制保留旧的配置文件。如果有冲突,保留现有版本而不是提示用户选择。
# DEBIAN_FRONTEND=noninteractive dpkg --configure -a "${ARGS_configure[@]}" # DEBIAN_FRONTEND=noninteractive dpkg --configure -a "${ARGS_configure[@]}"
# 配置自动更新并在凌晨2点自动重启 # 配置自动更新并在凌晨2点自动重启
cat <<EOF | tee /etc/apt/apt.conf.d/50unattended-upgrades cat <<EOF | tee /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Automatic-Reboot "true"; Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-WithUsers "true"; Unattended-Upgrade::Automatic-Reboot-WithUsers "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00"; Unattended-Upgrade::Automatic-Reboot-Time "02:00";
EOF EOF
}
# unattended_upgrades
apt -qq upgrade -y apt -qq upgrade -y
apt -qq full-upgrade -y apt -qq full-upgrade -y
@@ -71,4 +74,4 @@ if [ $NEEDS_REBOOT -eq 1 ]; then
else else
echo -e "\033[1;32m系统不需要重启\033[0m" echo -e "\033[1;32m系统不需要重启\033[0m"
exit 0 exit 0
fi fi