0

有谁知道为什么 fedora 10(我会说是一个非常现代的 linux 发行版)仍然附带 boost 版本 1.34,而最新版本是 1.38 的原因?

4

5 回答 5

4

操作系统很少附带最新版本的任何东西。这不仅仅是将最新版本的 X 与操作系统打包的问题,​​因为依赖于 X 的所有其他部分都必须使用新版本进行测试。纸上的兼容性并不总是意味着现实中的兼容性——可能而且将会有惊喜。

这就是为什么 Debian 的稳定版本有时会包含几乎古老的软件。古老但稳定。

于 2009-04-16T13:42:18.647 回答
1

可能是因为人们不愿意参与并帮助保持软件包的最新状态。

提示提示。

如果有什么安慰的话,Ubuntu Jaunty 看起来将有 1.37 ......

于 2009-04-16T13:38:53.600 回答
0

我的猜测是他们发布了一个有点旧的库,因为它仍然可以工作,而且他们不想测试新版本。Distos 通常落后于大多数软件包的一两个版本。此外,Fedora 10 发布时还没有 1.38。对于 Fedora 11,他们可能会发布更新的版本。

于 2009-04-16T13:42:43.827 回答
0

可能他们没有依赖于 libboost > 1.34 的软件包。

于 2009-04-16T22:24:02.937 回答
0

不知道 Fedora,但 Debian/testing 在去年的大部分时间里都停留在 1.35,而他们让 Lenny 发布。与此同时,boost在 7 个月内快速发布了 1.36、1.37 和 1.38 。

我不认为这有什么大不了的。材料加速发布通常处于非常稳定的“完成”状态,而不是正在进行中的工作。如果您在 1.3x 中使用某些东西,那么您不太可能遇到需要更高版本来修复的错误。如果您绝对想要他们发布的一些新库,那么从源代码构建 /usr/local 版本并不是那么繁重。

于 2009-04-18T21:50:13.830 回答