实验为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.bak

rm -rf /etc/apt/sources.list.d/pve-enterprise.list

Proxmox软件源更换

南大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.list

Debian系统源更换

阿里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-missing

163-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.list
apt update &&apt-get install -y apt-transport-https ca-certificates  --fix-missing

LXC仓库源更换

南大NJU源(选一个):

sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.nju.edu.cn/proxmox/images#g"/usr/share/perl5/PVE/APLInfo.pm
wget -O /var/lib/pve-manager/apl-info/mirrors.nju.edu.cn https://mirrors.nju.edu.cn/proxmox/images/aplinfo-pve-7.dat
systemctl restart pvedaemon

中科大源(选一个):

sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g"/usr/share/perl5/PVE/APLInfo.pm
wget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.dat
systemctl restart pvedaemon

CEPH源更换

#中科大源

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强制刷新缓存