在Fedora 17上运行二进制文件,它们是在Fedora 13中构建的

时间:2013-01-25 17:00:44

标签: linux installation compatibility fedora

在Fedora 13上运行二进制文件是否安全?它是使用g ++编译的C ++代码,我们使用的是stl容器,posix套接字库等。

是否有可能在Fedora 13机器上构建二进制文件,以便它们可以与Fedora 17机器一起使用?

任何建议都将不胜感激。

谢谢, 亚历

2 个答案:

答案 0 :(得分:2)

"和其他人"事项。 Fedora并不倾向于保留旧的库版本,因此如果Fedora 17上没有这些库,您可能需要打包或提供旧版本的库。

答案 1 :(得分:2)

最有可能的是,如果您的二进制文件实际运行,结果将是正确的。如今大多数图书馆都有“版本检查”。当然,如果它们是不兼容的次要库,那么“和其他”可能会引起关注。

避免此类问题的“安全”方法是:  1.将二进制文件编译为静态 - 意味着二进制文件不依赖于共享库 - >兼容性没问题(Linux内核本身通常安​​全了很多代 - 我经常从2.6改为3.8内核而没有工作上的问题 - 在家里我在我的两台机器上运行Fedora 16和17,并且二进制文件工作正常这些之间)。  2.在新目标系统上重新编译。