问题

PVE 更新时显示 Err 如上图。
原因
因为安装 PVE 时候,一些仓库默认是订阅版本的,所以我们需要进行修改,将订阅仓库改为非订阅仓库。
修改
修改其实非常的简单,把相对应出现问题的仓库都修改一下即可。
根据报错可以看到两个仓库,第一个是 ceph,第二个是 pve。
位置
这两个文件位置都在 /etc/apt/sources.list.d 中。
指令
修改 PVE 为非订阅仓库
sed -i.bak "s/^/#/" /etc/apt/sources.list.d/pve-enterprise.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list先将原本的订阅仓库进行注释,然后写入非订阅仓库。
修改 ceph 仓库
sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list
也是先注释掉,再写入。

输入指令前,可以看到 ceph 用的是 enterprise。

输入指令后就是非订阅版了。
接下来进行更新:
apt update
apt dist-upgrade
更新成功。