当前 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”。