PVE9换源和删除弹窗设置
PVE 9.0 基于 Debian 13,除了换 Debian 的软件源以外,还需要编辑企业源、Ceph 源、无订阅源以及 CT 模板源。
Debian 软件源
D与常规的 Debian 13 一样,将/etc/apt/sources.list.d/debian.sources中默认源全部删除,将其替换为清华源
1 | Types: deb |
企业源
将 PVE 的企业源 /etc/apt/sources.list.d/pve-enterprise.sources 注释掉(也可以直接删除)
1 | Types: deb |
Ceph 源
将 PVE 的 Ceph 源/etc/apt/sources.list.d/ceph.sources也替换成清华源
1 | Types: deb |
无订阅源
在 /etc/apt/sources.list.d 目录下创建 pve-no-subscription.sources 文件,填上以下内容
1 | Types: deb |
CT 模板源
如果你需要用到 PVE 中的 LXC 容器,那么还需要替换一下 CT 模板源,否则下载模板会非常的慢
将/usr/share/perl5/PVE/APLInfo.pm文件中默认的源地址 http://download.proxmox.com 替换为https://mirrors.tuna.tsinghua.edu.cn/proxmox
也可以使用如下命令修改,重启后生效
1 | cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back |
删除订阅弹窗
尽管我们使用的 PVE 是免费版,但如果你没有订阅,每次访问网页时,都会有一个“无有效订阅”的弹窗
弹窗代码在 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 中,通过 void({...}) 可以让弹窗部分代码不执行,实现删除弹窗的效果。
因此,直接执行以下命令即可实现删除订阅弹窗:
1 | 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 |
注意,在更新重启pve后,上面命令需要重新运行一次。