Centos7 yum 安装找不到的命令,查看找命令属于哪个软件包

0x00 简介

好些时候我们需要使用一些命令,正常来说这些命令是安装什么就是什么,比如说 yum install wget 安装了 wget 之后直接使用 wget 就好了。但是也有好多的时候比如我上一篇帖子里面的 semanage 它就不是一个常规的方式,它是包含自另一个软件里面的命令。这些时候我们就得上网去各种搜索,那么网上的这些文章是怎么来的呢?不可能是一个个的去猜的吧,其实在 yum 里面有一个选项就是干这个用的。那就是 provides 选项,下面来简单说说,给大家提供个技巧。

0x01 举例

先说说 semanage,用它来举例

[root@ivoivo ~]# yum provides semanage 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: repos-lax.psychz.net
 * elrepo: elrepo.org
 * elrepo-kernel: elrepo.org
 * epel: mirror.sfo12.us.leaseweb.net
 * extras: repos.dfw.quadranet.com
 * updates: repos.forethought.net
elrepo/filelists_db                                                             |  31 kB  00:00:00     
elrepo-kernel/filelists_db                                                      | 912 kB  00:00:00     
epel/x86_64/filelists_db                                                        |  11 MB  00:00:03     
extras/7/x86_64/filelists_db                                                    | 243 kB  00:00:00     
updates/7/x86_64/filelists_db                                                   | 3.7 MB  00:00:01     
policycoreutils-python-2.5-29.el7.x86_64 : SELinux policy core python utilities
Repo        : base
Matched from:
Filename    : /usr/sbin/semanage

policycoreutils-python-2.5-29.el7_6.1.x86_64 : SELinux policy core python utilities
Repo        : updates
Matched from:
Filename    : /usr/sbin/semanage

policycoreutils-python-2.5-29.el7_6.1.x86_64 : SELinux policy core python utilities
Repo        : @updates
Matched from:
Filename    : /usr/sbin/semanage

# 这是上面返回的结果,可以看出来这个命令的目录应该在 /usr/sbin/semanage,它的原始的软件包是 policycoreutils-python-2.5-29.el7.x86_64 : SELinux policy core python utilities,这是一个 python 写的 selinux 的工具。

在来个例子 netstat

[root@ivoivo ~]# yum provides netstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: repos-lax.psychz.net
 * elrepo: repos.lax-noc.com
 * elrepo-kernel: repos.lax-noc.com
 * epel: mirror.prgmr.com
 * extras: mirror.team-cymru.com
 * updates: repos.forethought.net
net-tools-2.0-0.24.20131004git.el7.x86_64 : Basic networking tools
Repo        : @base
Matched from:
Filename    : /usr/bin/netstat

# 根据提示看出来 netstat 属于 net-tools-2.0-0.24.20131004git.el7.x86_64 : Basic networking tools 是一个基础的网络相关的工具。

这个选项非常的实用,尤其是知道是哪一个命令一个,需要安装什么软件包,用 yum provides 命令 就得得到直接的结果.

上一篇
下一篇