首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用bash脚本提取ldd -版本

使用bash脚本提取ldd -版本
EN

Stack Overflow用户
提问于 2015-05-27 19:40:41
回答 2查看 958关注 0票数 1

我试图通过提取ldd --version输出来验证glibc版本。下面是Ubuntu机器的一个示例:

代码语言:javascript
运行
复制
ldd (Ubuntu GLIBC 2.21-0ubuntu4) 2.21

这是另一台来自CentOS 6.5的机器:

代码语言:javascript
运行
复制
ldd (GNU libc) 2.17

谢谢,

克里斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-27 19:42:17

使用awk:

代码语言:javascript
运行
复制
$ ldd --version | awk '/ldd/{print $NF}'
2.19

基本上,如果该行包含字符串ldd,则打印最后一个字段。

票数 4
EN

Stack Overflow用户

发布于 2015-05-27 19:56:49

正确的发现您正在使用的libc版本的方法是执行libc.so文件。是的,这很奇怪,但这就是你应该做的,ld --version作为ldconfig --version并不是正确的方法。

代码语言:javascript
运行
复制
$ /lib/powerpc64le-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.21-0ubuntu4) stable release version 2.21, by Roland McGrath et al.
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.9.2.
Available extensions:
    crypt add-on version 2.1 by Michael Glad and others
    GNU Libidn by Simon Josefsson
    Native POSIX Threads Library by Ulrich Drepper et al
    BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30491690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档