Linux 发行版中的 boost 版本
有人知道为什么 Fedora 10 (我想说是一个相当现代的 Linux 发行版)仍然附带 boost 版本 1.34,而最新版本是 1.38 吗?
Does anybody know the reason why fedora 10 (quite a modern linux distro I'd say) still shipped with boost version 1.34, while latest release is 1.38 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
操作系统很少附带任何最新版本。 这不仅仅是将最新版本的 X 与操作系统打包在一起的问题,因为依赖于 X 的所有其他部分都必须使用新版本进行测试。 纸面上的兼容性并不总是意味着现实中的兼容性——可能而且一定会出现惊喜。
这就是为什么 Debian 的稳定版本有时会包含几乎古老的软件; 古老,但稳定。
Operating systems are seldom shipped with the latest versions of anything. It's not just a matter of packaging the latest version of X with the OS, because every other part that depends of X has to be tested with the new version. Compatibility on paper doesn't always mean compatibility in reality - there can and will be surprises.
That's why for instance Debian's stable releases include almost ancient software sometimes; ancient, but stable.
可能是因为人们不愿意出钱帮助更新软件包。
提示提示。
如果有什么安慰的话,Ubuntu Jaunty 看起来将会有 1.37...
Probably because people aren't willing to chip in and help keep the package up to date.
Hint, hint.
If it's any consolation, Ubuntu Jaunty looks like it will have 1.37...
我的猜测是他们提供了一个有点旧的库,因为它仍然可以工作,并且他们不想测试新版本。 Distos 通常比大多数软件包落后一两个版本。 此外,Fedora 10 发布时 1.38 还不存在。 对于 Fedora 11,他们可能会发布更新的版本。
My guess is that they shipped a somewhat old library because it still worked, and they didn't want to test a new version. Distos are usually one or two versions behind on most packages. Also, 1.38 didn't exist when Fedora 10 was released. For Fedora 11, they might ship a newer version.
可能他们没有依赖于 libboost > 的软件包 1.34。
Probably they didn't have packages that depend on libboost > 1.34.
不知道 Fedora 怎么样,但 Debian/testing 去年大部分时间都停留在 1.35,而他们发布了 Lenny。 同时Boost发布了1.36、1.37和1.37。 1.38 速度与激情 7 个月内。
我不认为这有什么大不了的。 东西增强版本通常处于非常稳定的“完成”状态,而不是正在进行的工作。 如果您使用 1.3x 中的某些东西,那么您不太可能遇到需要更高版本来修复的错误。 如果您绝对想要他们发布的一些新库,那么从源代码构建 /usr/local 版本并不是那么繁重。
Don't know about Fedora, but Debian/testing was stuck on 1.35 for most of last year while they got Lenny released. Meanwhile boost released 1.36, 1.37 & 1.38 fast and furious within a 7 month period.
I don't see it as a big deal. Stuff boost releases is generally in a very stable "done" state, not a work in progress. If you're using something in 1.3x, then it's pretty unlikely you'll hit bugs which you need a later version to fix. If you absolutely want some new library they've released, then building a /usr/local version from sources isn't that onerous.