1

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

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

任何意见,将不胜感激。

谢谢,亚历克斯

4

2 回答 2

2

“和其他人”很重要。Fedora 不倾向于保留旧的库版本,因此如果 Fedora 17 上没有旧版本的库,您可能需要打包或提供旧版本的库。

于 2013-01-25T17:04:52.923 回答
2

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

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

于 2013-01-25T17:14:11.410 回答