背景: linux下的命令有很多,但是新安裝系統,尤其是最小化安裝之後,有些命令我們發現根本就沒有, 而且我們也不知道該命令屬於那個rpm包。 如何查詢某個命令屬於那個rpm包呢? 這樣方便我們安裝。
我們拿pip命令來舉例
方法一:
確認命令的路徑
# which pip
/usr/bin/pip
用yum命令查詢pip屬於哪個rpm包
#yum whatprovides /usr/bin/pip
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/pip
python-pip-7.1.0-1.el6.noarch : a tool for installing and managing python packages
repo : installed
matched from:
根據上述資訊,可知pip來自python-pip-7.1.0-1.el6.noarch這個包.
另外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
linux下檢視某個檔案屬於哪個包
1 centos redhat下檢視某個檔案或命令屬於哪個rpm包 yum provides etc passwd 或者 rpm qf etc passwd 2 ubuntu及衍生版 sudo dpkg s whereis或sudo dpkg query s usr bin whereis 具體參考...
Linux下檢視某個檔案屬於哪個包的方法
1 centos redhat下檢視某個檔案或命令屬於哪個rpm包 yum provides etc passwd 或者 rpm qf etc passwd tips 檢視到屬於某個包之後,可通過rpm ql 包名 來檢視該包具體提供哪些目錄結構 如 rpm ql util linux 2.35.1...
debian系統中查詢命令屬於哪個安裝包
在debian系統中,類似centos的yum whatprovides這條查詢系統中某個命令屬於哪個安裝包的命令我一般用以下兩種方法。第一種,查本機已經存在的命令屬於哪個包,比如我要查netstat命令屬於哪個安裝包就執行dpkg s bin netstat s後面的內容會自動在前後補星號的 第二...