不同版本的glibc兼容性如何?

Aar*_*lla 25 installation glibc shared-libraries binary-compatibility

特别:

  1. 以某种方式确保所有版本的glibc 2.x都是二进制兼容的吗?

  2. 如果没有,我如何在我的系统上运行二进制(游戏),该二进制(游戏)已针对不同的版本编译?我可以在其他文件夹中安装glibc吗?

我的具体问题是glibc 2.14(我拥有的)和2.15(游戏想要的)之间的兼容性.

我可能也会得到glibc 2.13的版本,但我不确定它是否会在2.14上运行.

Ken*_*ste 24

通常,为较旧的glibc版本(例如2.13)编译的运行二进制文件在具有较新glibc的系统上运行正常(例如2.14,与您的系统一样).

在具有较旧glibc的系统上运行为较新的glibc(例如2.15,如失败的那个)构建的二进制文件可能不起作用.

简而言之,glibc是向后兼容的,而不是向前兼容的.

  • 这在任何地方都有记录吗? (2认同)

lin*_*ild 14

根据Linux上游跟踪器的报告,glibc 2.14和glibc 2.15之间只有很小的二进制兼容性问题.

该报告由abi-compliance-checkerabi-tracker工具生成.

在此输入图像描述

另请参见https://sourceware.org/glibc/wiki/Testing/ABI_checker.


BHS*_*BHS 14

请使用ABI合规性检查程序检查库的兼容性.