如何在Linux中查看.so文件的版本信息 (linux查看so version)

在Linux系统中,许多应用程序或库文件都是以.so (Shared Object)形式存在的。但在进行软件开发或者应用程序更新的时候,我们往往需要查看.so文件的版本信息来确定该文件是否符合需要的版本要求,或者进行版本管理。在本文中,我们将介绍如何在Linux系统上查看.so文件的版本信息。

方法一:通过命令行查看.so文件的版本信息

1. 打开终端,进入所需查询的.so文件所在的目录

2. 输入如下命令格式:

readelf -d filename.so | grep “SONAME”

其中,readelf命令用于查看ELF格式的文件结构,-d选项用于显示动态段信息,SONAME用于表示库文件的名称。

3. 执行命令后,即可查看到该.so文件的版本信息。例如,若查询的文件名为libssl.so,输出结果如下:

SONAME libssl.so.1.0.0

其中的libssl.so.1.0.0即为该.so文件的版本号。

方法二:通过图形化界面查看.so文件的版本信息

对于不太熟悉命令行的用户,也可以采用图形化界面进行.so文件版本信息的查看。

1. 在文件管理器中,进入所需查询的.so文件所在的目录

2. 右键点击该文件,选择“属性”

3. 在弹出的属性窗口中,点击“版本”选项卡,即可查看到该.so文件的版本信息。

需要注意的是,此方法中显示的版本号可能和命令行所得出的信息略有不同,但应该能够满足大部分普通用户的需求。

本文介绍了通过命令行和图形化界面两种方式在Linux系统上查看.so文件的版本信息。命令行可以提供更加详细的信息和定制化的查询结果,而图形化界面则更加直观方便。根据具体需求选择合适的方法进行操作,能够更加高效地进行版本管理和开发工作。

相关问题拓展阅读:

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

rpm -q glic

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

# 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:

# rpm -qi glibc

Name : glibc Relocations: (not relocatable)

Version : 2.12 Vendor: CentOS

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

Install Date: 2023年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 :License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+

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

Packager : CentOS BuildSystem

URL :

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输出结果:

# 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 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 (

Breaks: nscd (

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

Size:

MD5sum: 1cfb03baf7c299fcf266f1c9b20c00a5

SHA1: 2f2d25e96ae7a8f9489a460154ffc31460b2dead

SHA256: c3336e5bbe5329eaa56aeeb4a75de52905b3efd65e81

Description-zh_CN: Embedded GNU C Library: Shared libraries

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

Multi-Arch: same

Origin: Ubuntu

Supported: 18m

Task: minimal

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

$ ldd –version

注意看出现的之一行哦,那里就会显示glibc xx的版本。

方法二宽雹:

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

关于linux查看so version的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何在Linux中查看.so文件的版本信息 (linux查看so version)