centos怎么看glibc版本 Linux查看glibc版本方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos怎么看glibc版本 Linux查看glibc版本方法相关的知识,希望对你有一定的参考价值。

(1) 可通过rpm -qa | grep glibc查看系统目前安装了哪些和glibc有关的包:

[root@Cluster ~]# rpm -qa | grep glibc

glibc-2.12-1.47.el6_2.12.i686

glibc-headers-2.12-1.47.el6_2.12.x86_64

glibc-common-2.12-1.47.el6_2.12.x86_64

glibc-devel-2.12-1.47.el6_2.12.x86_64

glibc-2.12-1.47.el6_2.12.x86_64

可以看到系统上glibc的版本号为2.12。

如果想进一步查看,可通过rpm -qi glibc:

[root@Cluster ~]# rpm -qi glibc

Name : glibc Relocations: (not relocatable)

Version : 2.12 Vendor: CentOS

Release : 1.47.el6_2.12 Build Date: 2012年05月10日 星期四 16时11分39秒

Install Date: 2012年05月21日 星期一 17时46分08秒 Build Host: c6b5.bsys.dev.centos.org

Group : System Environment/Libraries Source RPM: glibc-2.12-1.47.el6_2.12.src.rpm

Size : 12871227 License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+

Signature : RSA/SHA1, 2012年05月10日 星期四 18时01分09秒, Key ID 0946fca2c105b9de

Packager : CentOS BuildSystem

URL : http://sources.redhat.com/glibc/

Summary : The GNU libc libraries

Description :

The glibc package contains standard libraries which are used by

multiple programs on the system. In order to save disk space and

memory, as well as to make upgrading easier, common system code is

kept in one place and shared between programs. This particular package

contains the most important sets of shared libraries: the standard C

library and the standard math library. Without these two libraries, a

Linux system will not function.

(2) 也可以通过查看ls -l /lib/libc.so.6输出结果:

[root@Cluster ~]# ls -l /lib/libc.so.6

lrwxrwxrwx. 1 root root 12 5月 21 17:46 /lib/libc.so.6 -> libc-2.12.so

2  ubuntu(以ubuntu 11.04为例):

(1) 查看 ls -l /lib/i386-linux-gnu/libc.so.6的输出:

wzw@wzw-Lenovo:~$ ls -l /lib/i386-linux-gnu/libc.so.6

lrwxrwxrwx 1 root root 12 2012-07-15 09:14 /lib/i386-linux-gnu/libc.so.6 -> libc-2.13.so

(2) 也可以使用 apt-cache show libc6:

wzw@wzw-Lenovo:~$ apt-cache show libc6

Package: libc6

Priority: required

Section: libs

Installed-Size: 9456

Maintainer: Ubuntu Core developers

Original-Maintainer: GNU Libc Maintainers

Architecture: i386

Source: eglibc

Version: 2.13-0ubuntu13

Replaces: belocs-locales-bin, libc6-i386

Provides: glibc-2.13-1, libc6-i686

Depends: libc-bin (= 2.13-0ubuntu13), libgcc1, tzdata

Suggests: glibc-doc, debconf | debconf-2.0, locales

Conflicts: belocs-locales-bin, libc6-i686, prelink (<< 0.0.20090925), tzdata (<< 2007k-1), tzdata-etch

Breaks: nscd (<< 2.13)

Filename: pool/main/e/eglibc/libc6_2.13-0ubuntu13_i386.deb

Size: 3764596

MD5sum: 1cfb03baf7c299fcf266f1c9b20c00a5

SHA1: 2f2d25e96ae7a8f9489a460154ffc31460b2dead

SHA256: c3336e5b6480591925974be5329eaa56a5632697eeb4a75de52905b3efd65e81

Description-zh_CN: Embedded GNU C Library: Shared libraries

本软件包包含了系统中几乎所有程序都会用到的标准运行库,包括标准 C 语言共享库和标准数学 库,以及许多其它的运行库。

Multi-Arch: same

Origin: Ubuntu

Supported: 18m

Task: minimal

最后,给楼主推荐一本比较实用的linux工具书,看图:

参考技术A rpm -q glic追答

rpm -q glibc

参考技术B $ ldd --version
注意看出现的第一行哦,那里就会显示glibc xxxxx的版本。

方法二:
另一个方法是在命令行“输入”glibc 库的名称(如,libc.so.6),就像命令一样执行。

输出结果会显示更多关于glibc库的详细信息,包括glibc的版本以及使用的GNU编译器,也提供了glibc扩展的信息。glibc变量的位置取决于Linux版本和处理器架构。

Linux CentOS6升级glibc库过程

CentOS6升级glibc库过程

hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级。

第一:安装以下软件

yum -y install zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel automake autoconf libtool pcre*

第二、查看系统glibc版本库

strings /lib64/libc.so.6 |grep GLIBC_

 

 

这里我们可以看到系统中最新的版本是2.12,这里我们升级2.14.

第三、下载和安装glibc2.14

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar -xzvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make && make install

编译安装过程时间比较长。

第四、创建软链接

1、删除原来软链

rm -rf /lib64/libc.so.6 //谨慎操作后不要乱动

2、解决补救问题

LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so  ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

因为操作删除软链接后系统无法操作任何命令,我们需要复制上命令操作后才可以。(要谨慎)

3、创建新软链接

ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

第五、查看当前新的glibc版本库

       strings /lib64/libc.so.6 | grep GLIBC

第六 乱码问题:

mkdir  /opt/glibc-2.14/lib/locale

cp /usr/lib/locale/locale-archive /opt/glibc-2.14/lib/locale/

第七 centos6时区设置无效(root用户执行)

ln -sf   /etc/localtime    /opt/glibc-2.14/etc/localtime

以上是关于centos怎么看glibc版本 Linux查看glibc版本方法的主要内容,如果未能解决你的问题,请参考以下文章

如何检查Linux上的glibc版本

Linux(Ubuntu/CentOS) 下查看 GLIBC 版本

Linux(Ubuntu/CentOS) 下查看 GLIBC 版本

Linux CentOS6升级glibc库过程

Linux系统glibc库版本信息查看

Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题