⚠️ 前置重要提醒(宝塔 / 服务器必看)
- 升级前备份网站、数据库、面板配置,升级会更新 Nginx/PHP/MySQL 版本,存在兼容风险
- /boot 分区至少预留 1G 空闲空间,否则内核安装失败
- 2G 内存机器升级时建议临时扩容 1G Swap,防止 OOM 崩溃
- OVH 云服务器建议先开启 VNC 控制台,避免升级后网卡改名断 SSH
一、一键升级脚本(复制整条 root 执行)
bash
运行
#!/bin/bash
# Debian12 -> Debian13 全自动升级脚本
set -e
echo "===== 1. 先把Debian12系统全部更新到最新 ====="
apt update -y
apt full-upgrade -y
apt autoremove -y
apt autoclean
reboot
# 重启后再次执行本脚本,自动进入源替换升级流程
echo "===== 2. 替换软件源bookworm → trixie ====="
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.list 2>/dev/null
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.sources 2>/dev/null
echo "===== 3. 分阶段升级(先轻量再完整,降低冲突) ====="
apt update -y
apt upgrade --without-new-pkgs -y
apt full-upgrade -y
echo "===== 4. 清理冗余旧包 ====="
apt autoremove --purge -y
apt autoclean
echo "===== 升级完成,重启生效 ====="
echo "当前系统版本:$(cat /etc/debian_version)"
reboot
使用方法
- root 登录服务器,新建脚本:
nano upgrade13.sh,粘贴全部内容,Ctrl+O保存 - 添加执行权限:
chmod +x upgrade13.sh - 第一次执行更新原有系统:
./upgrade13.sh,服务器会自动重启 - 重启后再次运行脚本,自动替换源并升级到 Debian13
二、手动分步标准命令(推荐可控操作,适合宝塔服务器)
步骤 1:先将 Debian12 更新至最新(必须先做)
bash
运行
apt update
apt full-upgrade -y
apt autoremove -y
reboot
重启后再执行后续操作
步骤 2:批量替换所有源文件代号 bookworm → trixie
bash
运行
# 主源文件替换
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
# 额外源文件夹批量替换(宝塔、第三方软件源)
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.list 2>/dev/null
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.sources 2>/dev/null
验证源是否修改成功:
cat /etc/apt/sources.list,确认全部为trixie步骤 3:分两段升级(避免一次性大量包冲突)
bash
运行
# 刷新trixie软件包索引
apt update -y
# 第一阶段:仅更新现有软件,不安装新依赖包
apt upgrade --without-new-pkgs -y
# 第二阶段:完整大版本升级,替换内核、系统组件、新增软件
apt full-upgrade -y
升级中途弹出配置文件选择时:宝塔服务器全部选 N(保留现有配置)
步骤 4:清理旧依赖 + 重启
bash
运行
apt autoremove --purge -y
apt autoclean
reboot
步骤 5:验证是否升级成功
bash
运行
cat /etc/debian_version
# 输出13.x即代表升级完成
lsb_release -a



没有回复内容