天天看點

如何查詢一個庫檔案屬于哪個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

Repo        : installed

Other       : Provides-match: libm.so.6

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

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

#yum provides */libname

如果OS是SuSE,需要使用指令:

zypper wp  libname

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

記得要配好安裝源。

繼續閱讀