新聞中心
在Linux系統(tǒng)中,許多應(yīng)用程序或庫文件都是以.so (Shared Object)形式存在的。但在進(jìn)行軟件開發(fā)或者應(yīng)用程序更新的時候,我們往往需要查看.so文件的版本信息來確定該文件是否符合需要的版本要求,或者進(jìn)行版本管理。在本文中,我們將介紹如何在Linux系統(tǒng)上查看.so文件的版本信息。

方法一:通過命令行查看.so文件的版本信息
1. 打開終端,進(jìn)入所需查詢的.so文件所在的目錄
2. 輸入如下命令格式:
readelf -d filename.so | grep “SONAME”
其中,readelf命令用于查看ELF格式的文件結(jié)構(gòu),-d選項用于顯示動態(tài)段信息,SONAME用于表示庫文件的名稱。
3. 執(zhí)行命令后,即可查看到該.so文件的版本信息。例如,若查詢的文件名為libssl.so,輸出結(jié)果如下:
SONAME libssl.so.1.0.0
其中的libssl.so.1.0.0即為該.so文件的版本號。
方法二:通過圖形化界面查看.so文件的版本信息
對于不太熟悉命令行的用戶,也可以采用圖形化界面進(jìn)行.so文件版本信息的查看。
1. 在文件管理器中,進(jìn)入所需查詢的.so文件所在的目錄
2. 右鍵點擊該文件,選擇“屬性”
3. 在彈出的屬性窗口中,點擊“版本”選項卡,即可查看到該.so文件的版本信息。
需要注意的是,此方法中顯示的版本號可能和命令行所得出的信息略有不同,但應(yīng)該能夠滿足大部分普通用戶的需求。
本文介紹了通過命令行和圖形化界面兩種方式在Linux系統(tǒng)上查看.so文件的版本信息。命令行可以提供更加詳細(xì)的信息和定制化的查詢結(jié)果,而圖形化界面則更加直觀方便。根據(jù)具體需求選擇合適的方法進(jìn)行操作,能夠更加高效地進(jìn)行版本管理和開發(fā)工作。
相關(guān)問題拓展閱讀:
- centos怎么看glibc版本 Linux查看glibc版本方法
centos怎么看glibc版本 Linux查看glibc版本方法
rpm -q glic
(1) 可通過宏培rpm -qa | grep glibc查看系統(tǒng)目前安裝了哪些和glibc有關(guān)的包:
# 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
可以看到系統(tǒng)上蔽物唯glibc的版本號為2.12。
如果想進(jìn)一步查看,可螞明通過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輸出結(jié)果:
# 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
本軟件包包含了系統(tǒng)中幾乎所有程序都會用到的標(biāo)準(zhǔn)運行庫,包括標(biāo)準(zhǔn) C 語言共享庫和標(biāo)準(zhǔn)數(shù)學(xué) 庫,以及許多其它的運行庫。
Multi-Arch: same
Origin: Ubuntu
Supported: 18m
Task: minimal
最后,給樓主推薦一本比較實用的linux工具書,看圖:
$ ldd –version
注意看出現(xiàn)的之一行哦,那里就會顯示glibc xxxxx的版本。
方法二寬雹:
另一個方法是在命令行“輸入”glibc 庫的名稱(如,libc.so.6)仿巧寬,就像命令一樣執(zhí)行。
關(guān)于linux查看so version的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
文章題目:如何在Linux中查看.so文件的版本信息 (linux查看so version)
分享網(wǎng)址:http://www.dlmjj.cn/article/dpjodsd.html


咨詢
建站咨詢
