如何查詢一個庫文件屬于哪個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 是要查找的庫的名字。
記得要配好安裝源。