歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 查找命令所屬rpm包

查找命令所屬rpm包

日期:2017/2/28 14:43:26   编辑:Linux教程

有時我們在執行某個命令時,卻提示:
[root@localhost ~]# iptraf
-bash: iptraf: command not found

我相信很多朋友也會經常遇到這個問題。
要解決這個問題就需要安裝相應的軟件包,很多時候命令名不一定就是軟件包的名字,
在這裡的iptraf命令恰好是軟件包的名字,這樣就比較好解決了,直接安裝軟件包就ok了。如下:
yum install iptraf

但是如果命令名字和軟件包名字不相同怎麼辦呢?
如iostat命令,其命令名就和軟件包名字不一樣,直接安裝的話會失敗:
1234567 [root@localhost ~]# yum install iostat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* rpmforge: mirrors.neusoft.edu.cn
Setting up Install Process
No package iostat available.
Error: Nothing to do

這時我們就需要使用下面的方法了:
[root@localhost ~]# yum -q install /usr/bin/iostat
==========================================================================================================================================
Package Arch Version Repository Size
==========================================================================================================================================
Installing:
sysstat x86_64 9.0.4-20.el6 163 225 k
Transaction Summary
==========================================================================================================================================
Install 1 Package(s)
Is this ok [y/N]:

這裡的/usr/bin/iostat是不存在的,那為什麼卻可以找到所屬的包呢?
其實就是用了rpm數據庫來查找的。至於為什麼要用/usr/bin這個路徑,是因為這個命令是屬於用戶的命令,即/usr。這個也是猜測的,如果用這個路徑查不到包,就換一個。
這裡要是用/bin的話是查不到的:
[root@localhost bin]# yum install /bin/iostat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* rpmforge: mirrors.neusoft.edu.cn
Setting up Install Process
No package /bin/iostat available.
Error: Nothing to do

主要問題是看命令的路徑了,要是對的話,應該可以查到的。

比較好的方法,贊一個!

Copyright © Linux教程網 All Rights Reserved