rsync 3.4.3 回归问题后,官方如何处理?

更新时间

官方处理方式是发布回归修复版本 rsync 3.4.4,并公开说明回归原因与后续改进措施。根据 rsync 官网公告,3.4.4 于 2026 年 6 月 8 日发布,专门修复 3.4.3 安全版本发布后用户报告的回归问题。如果你正在使用 3.4.3 并遇到异常,应升级到 3.4.4;如果你尚未升级到 3.4.3,可直接选用 3.4.4 或更新的修复版本。

官方对回归原因的解释

官网在 3.4.4 发布说明中列出两个主要原因:

  • 测试覆盖不足:3.4 的测试套件覆盖面不够广,未能捕获用户后来发现的回归问题。
  • 安全版本难以广泛 beta 测试:安全发布的性质限制了公开 beta 测试的范围,导致在不同环境中进行的手动测试不够充分。

这两点说明了一个常见矛盾:安全修复需要尽快发布,但快速发布又容易牺牲测试广度。官方没有回避这一点,而是把它写进了发布公告。

后续改进措施

针对上述原因,官方公布了两项措施:

  1. 扩充测试套件:为 3.5 大幅扩展测试覆盖,当时相关代码在 master 分支上开发。
  2. 壮大开发团队:增加开发人员,尤其是引入更多具备安全专业知识的成员。

这两项措施针对的是“测试不足”和“安全发布经验不足”两个根源,而不是只修补单个 bug。

用户现在该怎么做

你的情况 建议动作
正在使用 3.4.3,遇到异常 升级到 3.4.4,查看 3.4.4 NEWS 了解具体修复项
尚未升级到 3.4.3 直接选用 3.4.4 或更高版本
想了解详细变更 阅读官网链接的 3.4.4 NEWS 文件
关注后续版本稳定性 留意 3.5 系列的测试改进说明

官网同时提供了 3.4.4 的源码包 rsync-3.4.4.tar.gz 及签名文件,以及从 3.4.3 到 3.4.4 的差异包,便于按需下载。

需要留意的版本背景

3.4.3 本身是一次安全发布,3.4.4 是它的回归修复版。官网后续还发布了 3.5.0(2026 年 8 月 13 日,修复 33 个安全问题的大版本)和 3.5.1(2026 年 9 月 21 日,修复 3.5.0 后的回归并新增协议 33)。这说明官方在安全发布后持续跟进回归修复,用户在选版本时应优先考虑最新的修复版本,而不是停留在出问题的中间版本。

判断依据很简单:看官网 NEWS 文件中该版本是否标注为“regression fix release”,以及是否列出你遇到的问题。升级前建议先阅读对应版本的 NEWS,确认修复范围与你的使用场景匹配。