200字
Linux一键系统更新,国内外VPS均可用
2025-12-22
2025-12-22

国内源,封禁国外的vps可用,本文章有小版本更新和跨版本更新,跨版本更新前务必小版本升级到最新版本

升级有系统崩溃风险,执行前必须备份

系统升级脚本支持详情

系统升级脚本支持的系统明细

该脚本通过 /etc/os-release 文件的 IDVERSION_ID 字段自动检测系统,仅支持 64 位 x86_64 架构,具体支持范围如下:

系统分类

具体版本/系列

包管理器

脚本核心行为

Ubuntu

18.04/20.04/22.04/24.04 LTS<br>非 LTS 版本(bionic/focal/jammy/noble 等)

apt

写入 AFMAX CDN 源到 /etc/apt/sources.list.d/cdn.list → 执行 apt full-upgrade

Debian

10(buster)/11(bullseye)/12(bookworm)<br>其他现存版本

apt

同上(复用 Ubuntu CDN 源)→ 执行 apt full-upgrade

CentOS

7.x 全版本

yum

写入 CentOS 7 专属 CDN 源 → 执行 yum update

CentOS Stream

9.x 全版本

dnf

写入 RHEL 9 兼容 CDN 源(BaseOS+AppStream)→ 执行 dnf upgrade

Rocky Linux

9.x 全版本

dnf

同上(复用 RHEL 9 兼容源)

AlmaLinux

9.x 全版本

dnf

同上(复用 RHEL 9 兼容源)

❌ 明确不支持的系统/场景

  1. 架构:32 位(i386/i686)系统;

  2. 系统版本:

    1. CentOS 8.x(官方已终止维护,需手动切换 8-stream 源,脚本未适配);

    2. RHEL 6.x/10.x、Debian 9 及以下 EOL(终止支持)版本;

  3. 系统发行版:Fedora、Arch Linux、Alpine Linux、openSUSE 等非 RHEL/Debian 系;

  4. 非 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.cn

2.小版本升级:


# 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重启