PVE8to9,PVE8升级9的踉踉跄跄

发布时间:2026/6/15 3:13:07
PVE8to9,PVE8升级9的踉踉跄跄 升级笔记没有此服务器的有效订阅pve 从8.1 升级到8.4 后 web登录后总弹窗 您没有此服务器的有效订阅。请访问 www.proxmox.com 获取可用选项列表。下边两行代码解决问题# 备份 proxmoxlib.js cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak # 查找修改拦截弹窗 sed -i 's/res.data.status.toLowerCase() !== '"'"'active'"'"'/false/' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js systemctl restart pveproxy.service------------------------------------------------------------------------------------------------------------------------检测升级环境# 检查更新后是否兼容: pve8to9如下是最终结果= SUMMARY = TOTAL: 41 PASSED: 30 SKIPPED: 6 WARNINGS: 4 FAILURES: 1------------------------------------------------------检测到的FAILURES: 1是一个硬性障碍,不解决的话,系统会阻止你升级到 Proxmox VE 9。这个问题是软件源(APT仓库)的版本不匹配。你的系统里同时混用了 Debian 11 (Bullseye) 和 Debian 12 (Bookworm) 的源,这是升级时绝对不允许的。问题定位:软件源配置错误关键报错信息如下:textFAIL: Found mixed old and new package repository suites, fix before upgrading! Mismatches: found suite bookworm at in /etc/apt/sources.list:1 found suite bullseye at in /etc/apt/sources.list.d/pve-no-subscription.list:1 found suite bullseye at in /etc/apt/sources.list.d/pve-no-sub.list:2这说明三个配置文件里存在版本不一致:/etc/apt/sources.list 里是 bookworm (Debian 12)。/etc/apt/sources.list.d/pve-no-subscription.list 里是 bullseye (Debian 11)。/etc/apt/sources.list.d/pve-no-sub.list 里也是 bullseye (Debian 11)。解决方案:统一软件源版本目标是把所有涉及 PVE 和 Debian 的源统一成 bookworm,这是 PVE 8.x 对应的 Debian 版本。需要通过 nano 或 vi 等编辑器修改这些文件。以下是用 nano 操作的步骤,它比较容易上手。第一步:修正 /etc/apt/sources.list执行命令:nano /etc/apt/sources.list确保文件内容与下面的内容一致(这是 Debian 12 Bookworm 的标准源)如下:deb http://deb.debian.org/debian bookworm main contrib deb http://deb.debian.org/debian bookworm-updates main contrib deb http://security.debian.org bookworm-security main contrib如果原来的内容没问题(是 bookworm 而不是 bullseye),直接按 Ctrl+X 退出即可。实际查看到如下信息deb https://mirrors.huaweicloud.com/debian/ bookworm main non-free contrib deb-src https://mirrors.huaweicloud.com/debian/ bookworm main non-free contrib deb https://mirrors.huaweicloud.com/debian-security/ bookworm-security main deb-src https://mirrors.huaweicloud.com/debian-security/ bookworm-security main deb https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free contrib deb-src https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free contrib deb https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free contrib deb-src https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free contrib第二步:修正 /etc/apt/sources.list.d/pve-no-subscription.list这是问题的关键。方法1 执行:nano /etc/apt/sources.list.d/pve-no-subscription.list将文件中的 bullseye 全部替换为 bookworm。修改后应该只有一行内容:deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription确认无误后,按 Ctrl+X,然后按 Y 保存,最后按 Enter 退出。实际查看到如下信息deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription上面实际信息看到用的是 bullseye (Debian 11)源修改方法2:这个文件内容很短,直接修改即可。在终端中执行:# 1. 用 sed 命令直接替换,将 bullseye 改为 bookworm sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-no-subscription.list # 2. 查看修改后的内容,确认是否正确 cat /etc/apt/sources.list.d/pve-no-subscription.list上面执行后,你应该看到:deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription第三步:修正 /etc/apt/sources.list.d/pve-no-sub.list 执行:nano /etc/apt/sources.list.d/pve-no-sub.list同样,将文件中的 bullseye 替换为 bookworm。通常也是只有一行内容:deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription保存并退出。实际查看到如下信息#deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription deb http://mirrors.ustc.edu.cn/proxmox/debian/pve/ bullseye pve-no-subscription上面实际信息看到用的是 bullseye (Debian 11)源修改方法2:这个文件里有两条,一条被注释了(#开头),一条是生效的。两条都需要修改,以防万一。这个文件内容很短,直接修改即可。在终端中执行:# 1. 同样用 sed 命令直接替换 sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-no-sub.list # 2. 查看修改后的内容 cat /etc/apt/sources.list.d/pve-no-sub.list执行后,你应该看到:#deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription deb http://mirrors.ustc.edu.cn/proxmox/debian/pve/ bookworm pve-no-subscription注意:虽然中科大源(ustc.edu.cn)比官方源快,但它的 bookworm 目录可能存在同步延迟。如果你在后续 apt update 时遇到 404 错误,可以临时将 mirrors.ustc.edu.cn 替换为官方源 download.proxmox.com。第四步:更新软件包列表并再次检查# 1. 更新软件源 apt update # 2. 再次运行升级检查工具 pve8to9预估,FAILURES 的数量应该会变成 0,WARNINGS 数量也可能会减少。如下是logroot@pve:~# # 1. 更新软件源 root@pve:~# apt update Get:1 http://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm InRelease [2,768 B] Hit:2 https://mirrors.huaweicloud.com/debian bookworm InRelease Get:3 https://mirrors.huaweicloud.com/debian-security bookworm-security InRelease [48.0 kB] Get:4 https://mirrors.huaweicloud.com/debian bookworm-updates InRelease [55.4 kB] Get:5 https://mirrors.huaweicloud.com/debian bookworm-backports InRelease [59.4 kB] Get:6 http://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm/pve-no-subscription amd64 Packages [545 kB] Hit:7 http://download.proxmox.com/debian/ceph-quincy bookworm InRelease Fetched 710 kB in 3s (225 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 21 packages can be upgraded. Run 'apt list --upgradable' to see them. W: Target Packages (pve-no-subscription/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Packages (pve-no-subscription/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Translations (pve-no-subscription/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Translations (pve-no-subscription/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Packages (pve-no-subscription/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Packages (pve-no-subscription/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Translations (pve-no-subscription/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Translations (pve-no-subscription/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Packages (pve-no-subscription/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Packages (pve-no-subscription/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Translations (pve-no-subscription/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Translations (pve-no-subscription/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-sub.list:2 W: Target Packages (pve-no-subscription/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Packages (pve-no-subscription/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Translations (pve-no-subscription/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 W: Target Translations (pve-no-subscription/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/pve-install-repo.list:1 and /etc/apt/sources.list.d/pve-no-subscription.list:1 N: Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-f