如何查詢一個庫文件屬於哪個rpm包


1.如果這個庫文件已經存在

使用rpm命令:

# rpm -qf  /file/path  (絕對路徑)

例如:

# rpm -qf /lib/libm.so.6 

glibc-2.12-1.47.el6.i686

當然,這適用於rpm包已經安裝了的情況。

如果,沒有安裝呢?比如系統提示缺少某個庫?

2.如果這個庫文件不存在

可以使用 

#yum provides libname

例如:

[root@blade1 gpfs1]# yum provides libm.so.6
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
glibc-2.12-1.107.el6.i686 : The GNU libc libraries
Repo        : base
Matched from:
Other       : libm.so.6
glibc-2.12-1.47.el6.i686 : The GNU libc libraries
Repo        : rhel-media
Matched from:
Other       : libm.so.6
glibc-2.12-1.47.el6.i686 : The GNU libc libraries
Repo        : installed
Matched from:
Other       : Provides-match: libm.so.6

這里查找到有三個包,可以提供libm.so.6。

如果不行,可能需要這樣:

#yum provides */libname



如果OS是SuSE,需要使用命令:
zypper wp  libname

 

注意:libname 是要查找的庫的名字。




記得要配好安裝源。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM