proxmox初始化设置

禁用无订阅提示

sed -i.bak "s/data.status !== 'Active'/false/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

apt 替换并且屏蔽商业源

#!/bin/bash

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

# 注释企业版主源
PVE_ENT="/etc/apt/sources.list.d/pve-enterprise.list"
if [ -f "$PVE_ENT" ]; then
    echo "👉 注释主企业源: $PVE_ENT"
    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"
        sed -i 's|^deb https://enterprise.proxmox.com/debian/ceph|# deb https://enterprise.proxmox.com/debian/ceph|' "$f"
    }
done

# 重写主 sources.list
echo "👉 写入社区免费源 + Debian 源..."
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..."
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 的无订阅弹窗..."
    cp "$WIDGET_JS" "${WIDGET_JS}.bak"
    sed -i "s/data.status !== 'Active'/false/" "$WIDGET_JS"
else
    echo "✅ Web UI 订阅弹窗已关闭或已修补过"
fi

echo "✅ 所有修复完成!你的 Proxmox 现在是无订阅提示 + 免费源版本!"

执行 apt update

posted @ 2025-06-11 14:13  学不会xuebuhui  阅读(41)  评论(0)    收藏  举报
Language: javascript //图片预览