#!/bin/bashecho "🔧 开始修复 Proxmox 软件源和 UI 无订阅提示..."# 注释企业版主源
PVE_ENT="/etc/apt/sources.list.d/pve-enterprise.list"
if [ -f "$PVE_ENT" ]; thenecho "👉 注释主企业源: $PVE_ENT"sudo sed -i 's|^deb |# deb |' "$PVE_ENT"
fi# 注释 Ceph 企业源
for f in /etc/apt/sources.list.d/*.list; dogrep -q 'enterprise.proxmox.com.*ceph' "$f" && {echo "👉 注释 Ceph 企业源: $f"sudo sed -i 's|^deb https://enterprise.proxmox.com/debian/ceph|# deb https://enterprise.proxmox.com/debian/ceph|' "$f"}
done# 重写主 sources.list
echo "👉 写入社区免费源 + Debian 源..."
sudo bash -c "cat > /etc/apt/sources.list" <<EOF
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
deb http://download.proxmox.com/debian/ceph-quincy bookworm maindeb http://deb.debian.org/debian bookworm main contrib
deb http://deb.debian.org/debian bookworm-updates main contrib
deb http://security.debian.org/debian-security bookworm-security main contrib
EOF# 更新软件包索引
echo "📦 执行 apt update..."
sudo apt update# 去除订阅提示弹窗 UI(Proxmox VE 8.x)
WIDGET_JS="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"
if grep -q "data.status !== 'Active'" "$WIDGET_JS"; thenecho "🧩 修补 Web UI 的无订阅弹窗..."sudo cp "$WIDGET_JS" "${WIDGET_JS}.bak"sudo sed -i "s/data.status !== 'Active'/false/" "$WIDGET_JS"
elseecho "✅ Web UI 订阅弹窗已关闭或已修补过"
fiecho "✅ 所有修复完成!你的 Proxmox 现在是无订阅提示 + 免费源版本!"