背景: linux下的命令有不少,可是新安裝系統,尤爲是最小化安裝以後,有些命令咱們發現根本就沒有, 並且咱們也不知道該命令屬於那個rpm包。 如何查找某個命令屬於那個rpm包呢? 這樣方便咱們安裝。python
咱們拿pip命令來舉例linux
方法一: ide
確認命令的路徑spa
# which pip
/usr/bin/pipip
用yum命令查找pip屬於哪一個rpm包it
# yum whatprovides /usr/bin/pippip
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.sina.cn
* epel: mirrors.ustc.edu.cn
* extras: mirrors.zju.edu.cn
* updates: mirrors.zju.edu.cn
python-pip-7.1.0-1.el6.noarch : A tool for installing and managing Python packages
Repo : epel
Matched from:
Filename : /usr/bin/pipast
python-pip-7.1.0-1.el6.noarch : A tool for installing and managing Python packages
Repo : installed
Matched from:class
根據上述信息,可知pip來自python-pip-7.1.0-1.el6.noarch這個包.test
另外yum provides/whatprovides接受通配符選項:
假如不知道命令的路徑,也能夠用通配來解決
yum whatprovides *pip
關於yum的其它用法能夠man yum查看
方法二:
確認命令的路徑
# whereis pip
pip: /usr/bin/pip2.6 /usr/bin/pip
查找命令屬於那個安裝包
# rpm -qf /usr/bin/pip
python-pip-7.1.0-1.el6.noarch
列出這個rpm包中的全部文件
# rpm -ql python-pip-7.1.0-1.el6.noarch
查詢是否安裝某個rpm包.
rpm –qa python-pip