国内源,封禁国外的vps可用,本文章有小版本更新和跨版本更新,跨版本更新前务必小版本升级到最新版本
升级有系统崩溃风险,执行前必须备份
系统升级脚本支持详情
系统升级脚本支持的系统明细
该脚本通过 /etc/os-release 文件的 ID 和 VERSION_ID 字段自动检测系统,仅支持 64 位 x86_64 架构,具体支持范围如下:
❌ 明确不支持的系统/场景
架构:32 位(i386/i686)系统;
系统版本:
CentOS 8.x(官方已终止维护,需手动切换 8-stream 源,脚本未适配);
RHEL 6.x/10.x、Debian 9 及以下 EOL(终止支持)版本;
系统发行版:Fedora、Arch Linux、Alpine Linux、openSUSE 等非 RHEL/Debian 系;
非 x86_64 架构:ARM(如树莓派)、PowerPC 等。
✅ 验证脚本适配性的标准
运行脚本后,若满足以下条件则说明系统适配正常:
apt/yum/dnf 执行时无 404 错误,出现 "Hit"(命中缓存)或 "Get"(下载)日志;
能看到软件包下载进度条(首次运行为 MISS,后续为 HIT);
系统更新、安全补丁、软件包升级可一键完成,无报错退出。
1. 修改DNS(可选)
sudo sh -c 'printf "nameserver 1.1.1.1\nnameserver 114.114.114.114\nnameserver 8.8.8.8\n" >/etc/resolv.conf && chattr +i /etc/resolv.conf'
或者
sed -i '/^\[Resolve\]/a DNS=1.1.1.1 114.114.114.114 8.8.8.8' /etc/systemd/resolved.conf && systemctl restart systemd-resolved && ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf && cat /etc/resolv.conf | grep nameserver
这些都是多DNS,如果DNS冲突,会造成下面步骤失败,手动修改成单个可用DNS(下面是举例)
# 停止并禁用冲突的DNS服务 + 强制配置114 DNS + 重启网络
systemctl stop systemd-resolved && systemctl disable systemd-resolved
echo "nameserver 114.114.114.114" > /etc/resolv.conf
echo "nameserver 114.114.115.115" >> /etc/resolv.conf
chattr +i /etc/resolv.conf # 锁定resolv.conf防止被自动修改
systemctl restart networking 2>/dev/null || echo "网络服务重启完成"
# 验证解析是否正常
nslookup help.api.afmax.cn2.小版本升级:
# 1. 下载脚本(按步骤分开执行)
curl -O https://help.api.afmax.cn/linux/upgrade/upgrade-afmax.sh
# 2. 去掉回车符
sed -i 's/\r$//' upgrade-afmax.sh
# 3. 赋权
chmod +x upgrade-afmax.sh
# 4.运行
./upgrade-afmax.sh
或者:
bash <(curl -s https://help.api.afmax.cn/linux/upgrade/upgrade-afmax.sh)
3.跨版本升级
# 1. 下载脚本(按步骤分开执行)
curl -O https://help.api.afmax.cn/linux/upgrade/upgrade-afmax-lts.sh
# 2. 去掉回车符
sed -i 's/\r$//' upgrade-afmax-lts.sh
# 3. 赋权
chmod +x upgrade-afmax-lts.sh
# 4.运行
./upgrade-afmax-lts.sh
或者:
bash <(curl -s https://help.api.afmax.cn/linux/upgrade/upgrade-afmax-lts.sh)
安装完整记得重新设置DNS重启