proxmox 去除无订阅提示和企业付费仓库,解决apt 安装问题

#!/bin/bash

echo "🔧 开始修复 Proxmox 软件源和 UI 无订阅提示..."

# 注释企业版主源
PVE_ENT="/etc/apt/sources.list.d/pve-enterprise.list"
if [ -f "$PVE_ENT" ]; then
    echo "👉 注释主企业源: $PVE_ENT"
    sudo sed -i 's|^deb |# deb |' "$PVE_ENT"
fi

# 注释 Ceph 企业源
for f in /etc/apt/sources.list.d/*.list; do
    grep -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 main

deb 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"; then
    echo "🧩 修补 Web UI 的无订阅弹窗..."
    sudo cp "$WIDGET_JS" "${WIDGET_JS}.bak"
    sudo sed -i "s/data.status !== 'Active'/false/" "$WIDGET_JS"
else
    echo "✅ Web UI 订阅弹窗已关闭或已修补过"
fi

echo "✅ 所有修复完成!你的 Proxmox 现在是无订阅提示 + 免费源版本!"
posted @ 2025-10-16 15:49  学不会xuebuhui  阅读(85)  评论(0)    收藏  举报
Language: javascript //图片预览