Linux系统的包命名和兼容性

Linux系统的包命名和兼容性

我将库构建为 .so 文件。我在 Fedora 22 中编译。

操作系统的发布是。

$ uname -r
4.2.6-200.fc22.x86_64

例如,如果我的库名称是“libfoo.so”,我应该如何正确命名它以显示包的系统兼容性?

我有另一个运行 Fedora 22 且版本号不同的系统 4.2.3-200.fc22.x86_64。如果我打算运行与 Fedora 第一个版本编译的相同库,只要两者都是 f22 并且硬件架构也相同,它是否与两个版本兼容?

答案1

向前兼容性比向后兼容性更容易保证。如果您的库仅依赖于 C 运行时 (glibc6),那么答案介于“可能”和“也许”之间。如果它依赖于额外的库,那么成功的可能性就会低得多(说真的,没有人依赖于向后兼容性)二进制软件包)。但是如果你想提高成功率,在旧版本上编译和构建库会有很大帮助。

相关内容