Redhat linux 7 - dmidecode - 找不到命令

use*_*841 0 linux command-line

我是 linux 新手,但在其他地方找不到任何答案。

我有一个 vanilla RHEL 7.1 安装,我想运行 dmidecode 和 lshal,但是当我尝试运行它时,这两个命令都显示“bash: command not found”

我试过 /usr/bin 和 /usr/sbin

这些命令是在另一个文件夹中还是必须安装?如果是后者,我该如何安装它们?或者有替代品......等!

谢谢

bae*_*elx 5

dmidecode 应该随您的 RHEL 7 安装一起提供,但为了更好地运行此命令以检查它是否已安装:

rpm -qil dmidecode
Run Code Online (Sandbox Code Playgroud)

你应该得到一堆关于这个包的信息。寻找“安装日期”行进行确认。如果未安装,请快速尝试:

sudo yum install dmidecode
Run Code Online (Sandbox Code Playgroud)

dmidecode如果您的系统架构是 IBM System Z、PowerPC 或 Itanium,则可能会有意从安装中省略。从RHEL 客户门户(需要登录才能完整查看):

IBM System z (s390) 和 PowerPC 架构不使用 DMI 标准,因此没有要解码的 DMI 表,因此 Red Hat Enterprise Linux 中没有用于 IBM System z (s390) 或 PowerPC 系统的 dmidecode 实用程序。但是,如果在这些系统上安装了 python-dmidecode 模块,则该模块可以从基于 x86 的系统读取提供的 DMI 数据。

此外,从这个RHEL bugzilla 页面

...dmidecode 应该存在于 i386 和 x86_64 内核工具中,但不在 powerpc 或 itanium 版本中(尽管在浏览规范文件时,看起来我们确实提到了 dmidecode 即使在这些平台上)

如果您的系统架构是上述之一,您可以考虑替代方案,例如lshwhwinfo。您可以使用archuname -m命令来显示您的系统架构。

如果您正在运行支持的 dmidecode 平台,请考虑在上面第二个链接的位置提交错误^