【发布时间】:2019-06-12 06:09:43
【问题描述】:
对于运行在linux系统上的java应用,如何判断glibc的底层版本?
背景:我想在运行时确定是否可以使用 conscrypt,现在这似乎需要 glibc 2.14 (https://github.com/google/conscrypt/pull/589),但我仍然需要优雅地支持在 CentOS 6 或更早版本上运行回退到标准的 Java SSL 代码。不幸的是(至少据我所知)如果 Conscrypt 在较旧的发行版上初始化,则无法捕获并从发生的错误中恢复,但如果我可以确定 glibc 版本,我可以选择是否初始化基于此。
【问题讨论】:
-
从 Java 运行
ldd --version命令并检查输出。见stackoverflow.com/a/20155150/5221149 -
是否有一些官方格式来解析输出?或者如果做不到这一点,输出格式是否已知稳定?