Debian 13 正式版已经发布,许多用户正计划从旧版本升级。但升级过程中暗藏不少“坑”,尤其是通过 SSH 远程管理的服务器,一旦升级中途中断,可能导致无法连接。为此,我们整理了 Debian 13 升级过程中的几大常见问题及应对方案,升级前务必仔细阅读。

问题 1:SSH 中断
从 Debian 12 通过 SSH 远程升级到 Debian 13 时,升级过程会导致 SSH 服务中断,这是最常见的问题之一。Debian 计划在 12.12 版本中修复,但截至 Debian 13 发布时尚未解决。解决方案并不复杂:在升级前,先通过稳定更新机制将 OpenSSH 更新至 1:9.2p1-2+deb12u7 或更高版本,然后再执行系统升级。此外,NodeSeek 网友 @Seamee 提供了便捷的升级脚本,可直接使用:
wget -O upgrade_openssh.sh https://gist.github.com/Seameee/2061e673132b05e5ed8dd6eb125f1fd1/raw/upgrade_openssh.sh && sudo chmod +x ./upgrade_openssh.sh && sudo ./upgrade_openssh.sh
问题 2:确保 /boot 有足够空间
升级 Debian 13 时,/boot 分区至少需要 768MB 总空间,且剩余空间不低于 300MB。如果未单独划分 /boot 分区,可跳过此检查。使用 df -h 命令即可查看各分区剩余空间,一目了然。
问题 3:/tmp 目录
Debian 13 不再使用磁盘存储 /tmp,而是默认将其挂载到内存中,最多分配 50% 的内存容量。例如 32GB 内存的机器,/tmp 最大可用 16GB。若内存较小,可能导致 /tmp 空间不足。可通过 systemctl edit tmp.mount 命令调整分配比例。此外,/tmp 和 /var/tmp 会定期清理旧文件,保留期限分别为 10 天和 30 天。
问题 4:部分指令替换
升级后,原 last、lastb、lastlog 等命令不再默认提供,替换方案如下:
- 原命令:
last→ 新命令:last(需安装libpam-wt mdb包) - 原命令:
lastb→ 新命令:lslogins --failed - 原命令:
lastlog→ 新命令:lastlog2(需安装lastlog2和libpam-lastlog2包)
问题 5:RabbitMQ
RabbitMQ 无法直接从 Debian 12 平滑升级到 Debian 13。官方推荐的做法是:彻底清理 RabbitMQ 数据库后升级,再重新启动服务。方法虽然粗暴,但有效。
问题 6:网卡名称
升级到 Debian 13 后,网卡名称可能发生变化,如果之前的网络配置文件中写死了网卡名称,请务必检查并更新。
问题 7:不支持跨版本升级
Debian 13 不支持跨版本升级,不能从 Debian 10 直接跳至 13。必须按顺序逐步升级:10 → 11 → 12 → 13。稳扎稳打,切勿试图跳级。
问题 8:sysctl.conf 可能丢失
升级过程中,sysctl.conf 文件可能被覆盖或丢失,强烈建议提前备份。
问题 9:宝塔面板 MySQL 异常
若使用宝塔面板,升级后安装的 MySQL 数据库将无法通过面板或 systemctl 重启,必须重启整个系统才能恢复(via 欢 – Huan)。这点非常坑,升级前务必确认。
来源:NodeSeek@seamee、Debian
