如何在Red Hat Linux 5中找到已安装的软件命令?

如何在Red Hat Linux 5中找到已安装的软件命令?

我刚刚安装了nmap。我下载了;将其保存到我的桌面;然后双击 rpm 包即可。安装成功。现在,当我尝试在 bash 中运行时,nmap它无法识别该命令。

我来自 Windows,所以我什至不知道在哪里找到 nmap 的“exe”以便我可以运行它。

我签入了/etc/bin但是/opt我没有看到任何安装文件夹nmap

安装步骤

root所有步骤均从位置执行~

  • 1:下载i686 (32-bit Linux) Nmap RPM: nmap-7.40-1.i686.rpmhttps://nmap.org/download.html并将文件保存在Desktop文件夹中。

  • 2:我尝试过rpm -i nmap-7.40-1.i686.rpm,但失败了。错误是

    失败的依赖项:

    nmap-7.40-1.i686 需要 rpmlib(Filedigests) <= 4.6.0-1

    nmap-7.40-1.i686 需要 rpmlib(PayLoadIsXz) <= 5.2-1

  • 3:因此我决定双击桌面上的文件。并显示“安装成功”

安装成功图

答案1

centos 7 的软件包至少位于nmap/usr/bin,尽管这些rpm命令应该适用于 Redhat 5(或 RHEL5,两者都已经或正忙于脱离支持)。找到该nmap包,然后grep找到该包的内容nmap

$ rpm -qa | grep nmap
nmap-6.40-7.el7.x86_64
nmap-ncat-6.40-7.el7.x86_64
$ rpm -ql nmap-6.40-7.el7.x86_64 | grep bin/nmap
/usr/bin/nmap
$ 

答案2

Linux 中一般没有.exe文件;该.exe扩展是 DOS 时代的产物。我见过的找出可执行文件所在位置的最常见方法是which使用命令名称运行,因此在本例中它将是which nmap.

在大多数红帽系列系统上,结果将是:

# which nmap
/usr/bin/nmap

相关内容