ProxmoxVE(PVE)更换软件源

93 分享, 教程

鉴于国内网络环境连接到官方的软件源服务器速度较为缓慢,且pve默认使用企业源,在此我们将解决这些问题。这里使用中科大源。

先禁用企业源

在pve节点中,展开“更新”,“仓库”,选中下方含有”enterprise”字样的两个仓库,全部点上方按钮中的禁用(Disable)

使用如下命令修改:

# 更换非订阅源
source /etc/os-release
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve $VERSION_CODENAME 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
# 更换LXC容器源
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon
# 更换ceph源
if [ -f /etc/apt/sources.list.d/ceph.list ]; then CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'`; source /etc/os-release; echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" > /etc/apt/sources.list.d/ceph.list; fi
# 最后apt uptade一下
apt update && apt-get install -y apt-transport-https ca-certificates  --fix-missing
# 删除无订阅弹窗
# 执行完成后,请在浏览器内按下Ctrl+F5刷新缓存
# 注意:执行此项后,PVE的Web管理界面-仓库中,新增仓库按钮将会无法使用

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