【问题标题】:Extracting ldd --version with bash script使用 bash 脚本提取 ldd --version
【发布时间】:2015-05-27 19:40:41
【问题描述】:

我正在尝试通过提取 ldd --version 输出来验证 glibc 版本。这是一个来自 Ubuntu 机器的示例:

ldd (Ubuntu GLIBC 2.21-0ubuntu4) 2.21

这是另一个来自 CentOS 6.5 机器:

ldd (GNU libc) 2.17

谢谢,

克里斯

【问题讨论】:

  • 你想要2.212.17作为输出吗?

标签: linux bash glibc ldd


【解决方案1】:

使用 awk:

$ ldd --version | awk '/ldd/{print $NF}'
2.19

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

【讨论】:

  • 在您的系统上查看 glibc 版本的最佳方法是执行 libc.so 文件,这看起来很奇怪:
【解决方案2】:

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

$ /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>.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多