在 CentOS 上,使用 yum,或者其他软件(文本模式)。如何搜索软件包,例如搜索包含的软件包smbclient
?
答案1
sudo yum whatprovides *bin/smbclient
答案2
您可以使用yum search TEXT
。
您可以查看rpm -qf /path/to/file
哪个已安装的包包含特定文件。(或该文件属于哪个包)
答案3
正如前面提到的,您可以使用yum whatprovides /path/to/file
。这将列出所有可能为您提供文件的软件包(已安装、更新、基础等)。
但是如果你只想找到系统上提供文件的当前包,我更喜欢使用rpm -qf path/to/file
,因为结果更干净:)
例如如果你yum
使用/bin/cp
:
# yum whatprovides /bin/cp
Loaded plugins: fastestmirror, refresh-packagekit, security
...
coreutils-8.4-19.el6.i686 : A set of basic GNU tools commonly used in shell scripts
Repo : base
Matched from:
Filename : /bin/cp
coreutils-8.4-16.el6.i686 : A set of basic GNU tools commonly used in shell scripts
Repo : installed
Matched from:
Other : Provides-match: /bin/cp
如果你rpm
使用/bin/cp
:
# rpm -qf /bin/cp
coreutils-8.4-16.el6.i686