我是 Linux 新手,但在其他地方找不到任何答案。
我有一个 vanilla RHEL 7.1 安装,我想运行 dmidecode 和 lshal,但是当我尝试运行它时,这两个命令都显示“bash:未找到命令”
我已经尝试过 /usr/bin 和 /usr/sbin
这些命令会在另一个文件夹中吗?还是必须安装它们?如果是后者,我该如何安装它们?或者有其他选择吗?等等!
谢谢
答案1
dmidecode
应该随你的 RHEL 7 安装一起提供,但为了保险起见,请运行此命令来检查它是否已安装:
rpm -qil dmidecode
您应该会获得有关该软件包的大量信息。查找“安装日期”行以进行确认。如果未安装,请尝试快速操作:
sudo yum install dmidecode
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 kernel-utils 中,但不存在于 powerpc 或 itanium 版本中(尽管浏览 spec 文件时,似乎我们在那些平台上也提到了 dmidecode)
如果您的系统架构属于上述之一,您可以考虑使用lshw
或等替代方案hwinfo
。您可以使用arch
或uname -m
命令来显示您的系统架构。
如果你正在运行 dmidecode 支持的平台,请考虑在上面第二个链接的位置提交错误^