实验为pve7.4-3发现pve8.0不可以用需要使用另外的源
1、PVE更换国内源

参考版本PVE7.4.3
实测7.4.3和7.3.3

替换前建议先更新下证书,否则可能由于证书不可用导致 https 无法使用,进而无法下载所有软件。
命令如下:
apt install apt-transport-https ca-certificates参考截图如下

首先替换通用软件源, Debian的软件源配置文件是 /etc/apt/sources.list,备份后将其中内容修改为以下即可。
命令如下,需要会使用nano,或vi,vim等插件,但是,这个操作方法与centos7以及乌班图(ubuntu)不同
nano /etc/apt/sources.list
注意的是编码使用UTF-8
在修改之前我们做个备份,命令:cp /etc/apt/sources.list /etc/apt/sources.list.bak
将sources.list文件复制成一份sources.list.bak,如果遇到问题那么就将这份.bak文件还原回去


然后回到刚才的修改文件,将原有的全部删掉,改为

粘贴板如下
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free然后点击保存
之后替换 pve 软件源,pve 镜像默认的 pve 软件源配置文件是 /etc/apt/sources.list.d/pve-enterprise.list ,备份后将其中内容替换为以下即可:(修改步骤同前面。)
备份命令:
cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

然后修改pve的软源

粘贴板:
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bullseye pve-no-subscription然后保存
这样就修改完成
开始尝试更新软件包
命令:apt -get update


web这边可以看到已经修改成功了

以下是pve的更新的日志









以上内容作为参考
尝试刷新数据库

提示ok字样表示可以关闭该窗口

刷新过来的时候可以看到已经更新完成了
然后到这里软件源的修改+更新的方法就完成了
随后接着修改 CT Templates (LXC 容器) 源
将 /usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com 替换为 https://mirrors.tuna.tsinghua.edu.cn/proxmox 即可。
我这里使用winscp+Xshell来操作
使用Xshell软件连接ssh,进行备份源文件,避免修改失败可以快速还原
命令:cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm.bak
查看是否备份成功
命令:ls /usr/share/perl5/PVE/
同样使用winscp也能看到

看到这里已经备份成功了!
使用命令修改lxc容器源:
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

针对 /usr/share/perl5/PVE/APLInfo.pm 文件的修改,重启后生效
命令:systemctl restart pvedaemon.service
这里会卡住一下千万不要动,因为服务器在重新启动服务,并检查文件是否有问题
成功后如下图

之后在 pve 网页端下载 CT Templates 速度就很快了。
2、去除无效订阅

如果没有把握删除的建议大家做个备份。
备份命令:
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak查看备份情况命令:
ls /usr/share/javascript/proxmox-widget-toolkit/*.bak使用winscp软件,连接scp,下载proxmoxlib.js的这个js文件
位置在/usr/share/javascript/proxmox-widget-toolkit/

在这个路径为:/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js,用编辑工具搜索(winscp这里是查找)“data.status”

将这个
if (res === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') ,修改成if(false){

现在修改好if(false){

保存好以后重启pve的网页服务
命令:systemctl restart pveproxy
图片:

到这一步就算消除成功,这时候使用电脑刷新网页查看,这里建议如果之前有开启浏览器的,需要将浏览器关闭后在打开,因为浏览器有缓存,如果不方便关闭的情况,可以在开启一个浏览器进行检测。
到这就结束了
PVE8.0.3更换源的方法
源更换中科大
# 将此文件的中的所有内容注释掉
nano /etc/apt/sources.list.d/pve-enterprise.list
# 下载中科大的GPG KEY
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
# 使用Proxmox非企业版源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
# 将Debian官方源替换为中科大源
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
# 替换Ceph源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list
# 替换CT镜像下载源
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
关闭订阅弹窗
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service# 执行完成后,浏览器Ctrl+F5强制刷新缓存
笔记2:
因PVE8.0更换了Debian12作为内核,软件源管理方式也发生了变更,故原软件源配置方法已失效。
默认是企业订阅版,如果不做修改,在使用 pveceph init 进行 ceph 初始化安装的时候会将整个环境破坏,切记!
登陆各节点Shell控制台
【重要】将/etc/apt/sources.list.d/pve-enterprise.list 文件删除:
备份文件:
cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bakrm -rf /etc/apt/sources.list.d/pve-enterprise.listProxmox软件源更换
南大NJU源(选一个):
echo "deb https://mirrors.nju.edu.cn/proxmox/debian bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list#更新软件,可不执行
apt update && apt dist-upgrade 中科大源(选一个):
echo"deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription">/etc/apt/sources.list.d/pve-no-subscription.list
#更新软件,可不执行
apt update &&apt dist-upgrade 其他可选源:
# 清华Tuna源
echo"deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription">/etc/apt/sources.list.d/pve-no-subscription.listDebian系统源更换
阿里Debian源(选一个):
#阿里Debian源 备份
sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list
#阿里Debian源
sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing
华为Debian源(选一个):
#华为Debian源 备份
sed -i.bak"s#http://ftp.debian.org#https://repo.huaweicloud.com#g" /etc/apt/sources.list
#华为Debian源
sed -i "s#http://security.debian.org#https://repo.huaweicloud.com/debian-security#g" /etc/apt/sources.list 刷新源
apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing163-Debian源(选一个):
#163Debian源
sed -i.bak "s#ftp.debian.org/debian#mirrors.163.com/debian#g"/etc/apt/sources.listsed -i #163Debian源
sed -i "s#security.debian.org#mirrors.163.com/debian-security#g"/etc/apt/sources.listapt update &&apt-get install -y apt-transport-https ca-certificates --fix-missingLXC仓库源更换
南大NJU源(选一个):
sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.nju.edu.cn/proxmox/images#g"/usr/share/perl5/PVE/APLInfo.pmwget -O /var/lib/pve-manager/apl-info/mirrors.nju.edu.cn https://mirrors.nju.edu.cn/proxmox/images/aplinfo-pve-7.datsystemctl restart pvedaemon中科大源(选一个):
sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g"/usr/share/perl5/PVE/APLInfo.pmwget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.datsystemctl restart pvedaemonCEPH源更换
#中科大源
echo"deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription">/etc/apt/sources.list.d/ceph.list下面这个先执行,因为是备份原文件
sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g"/usr/share/perl5/PVE/CLI/pveceph.pm #中科大源删除订阅弹窗
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service# 执行完成后,浏览器Ctrl+F5强制刷新缓存