问题

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

更新成功。