在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文件的版本信息。命令行可以提供更加详细的信息和定制化的查询结果,而图形化界面则更加直观方便。根据具体需求选择合适的方法进行操作,能够更加高效地进行版本管理和开发工作。
相关问题拓展阅读:
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 xxxxx的版本。
方法二宽雹:
另一个方法是在命令行“输入”glibc 库的名称(如,libc.so.6)仿巧宽,就像命令一样执行。
关于linux查看so version的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都网站推广找创新互联,老牌网站营销公司
成都网站建设公司创新互联(www.cdcxhl.com)专注高端网站建设,网页设计制作,网站维护,网络营销,SEO优化推广,快速提升企业网站排名等一站式服务。IDC基础服务:云服务器、虚拟主机、网站系统开发经验、服务器租用、服务器托管提供四川、成都、绵阳、雅安、重庆、贵州、昆明、郑州、湖北十堰机房互联网数据中心业务。
分享标题:如何在Linux中查看.so文件的版本信息 (linux查看so version)
文章URL:http://www.mswzjz.cn/qtweb/news42/387292.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能