我试图找出是否lsof
是典型 RHEL 安装的一部分。我看到lsof
标题为 RHEL 的页面中提到了Red Hat Enterprise Linux 5、6、7 和 8 中的常用管理命令但我对 Linux 管理了解不够,不知道这是否意味着它会一直存在,或者可能需要安装。
我正在尝试找出这一点,以便我可以决定是否需要建议用户安装它,或者他们(和我的脚本)是否可以假设它会在那里。
与此相关的是,我如何找到发行版所拥有的一切?
答案1
您的脚本可能需要以 root 身份运行才能充分利用lsof
.在这种情况下,这就足够了:
#! /usr/bin/env bash
which lsof > /dev/null || (echo Installing lsof. && yum install lsof)
您的文档可能足以提及lsof
如果丢失则将安装。
我如何找到发行版所拥有的一切?
$ yum list
,在您仅使用默认设置安装的 VM 中。
答案2
默认情况下它似乎没有安装。在新安装的 RHEL 7 上我运行
yum list | grep lsof
lsof.x86_64 4.87-6.el7 rhel-7-server-rhui-rpms
yum list installed | grep lsof
<nothing returned>
例如,对于某些版本的 Solr 的安装,了解这一点可能很重要。你可以安装它
yum install lsof