为什么 ubuntu 有一个针对 unison 版本 2.27.57 的单独软件包?

为什么 ubuntu 有一个针对 unison 版本 2.27.57 的单独软件包?

当前 ubuntu repo 包含一组额外的文件unison同步实用程序 2.27.57 版本的软件包:

$ aptitude search unison
p   unison                          - A file-synchronization tool for Unix and W
p   unison-gtk                      - A file-synchronization tool for Unix and W
p   unison2.27.57                   - A file-synchronization tool for Unix and W
p   unison2.27.57-gtk               - A file-synchronization tool for Unix and W

$ aptitude show '~nunison[^-]*$' | grep 'Package\|Version'
Package: unison
Version: 2.32.52-1ubuntu2
Package: unison2.27.57
Version: 2.27.57-2

这是什么原因?unison 的较新版本是否存在向后不兼容问题?

答案1

Unison 坚持在连接的两端使用完全相同的版本。每个版本都依赖于系统 C 库的特定版本。因此,如果您工作的其中一台机器恰好有这些库的旧版本,则您必须在您使用的所有机器上使用相应的旧版本的 Unison。

答案2

我们从 Debian 继承了 unison 包。从在变更日志中

  • 分叉一个 unison2.27.57 包以保持与 lenny/squeeze 的兼容性,其余的更改日志可以在 unison 包中找到。

通过搜索我发现维护者博客他提到:

一些细心的 Planet OCamlCore 读者可能会想知道为什么 Debian 中的 OCaml 软件包尚未升级到 3.12.0。对于 Planet Debian 读者来说,这是 Objective Caml 编程语言的最新版本。

答案很简单:Debian Squeeze 于 8 月 6 日冻结。这意味着 Debian 人员专注于修复发布关键错误,避免在不稳定版本 (Sid) 中进行重大转换。特别是,Debian OCaml 维护人员已决定为 Squeeze 保留 OCaml 3.11.2,因为延迟时间实在太短:OCaml 3.12 于 8 月 2 日发布。

因此,很可能需要进行此分叉,以便让 Unison 在当时随 Debian 提供的 OCaml 上运行。现在 Debian Squeeze 已经发布,这可能会在未来某个时候自行解决,最终我们将在 Ubuntu 中只使用“unison”。

相关内容