Я новичок в Linux, но не могу найти ответы в другом месте.

У меня установлена vanilla RHEL 7.1, и я хочу запустить dmidecode и lshal, но когда я пытаюсь запустить его, он говорит «bash: команда не найдена» для обеих этих команд

Я пробовал /usr /bin и /usr /sbin

Будут ли эти команды в другой папке или они должны быть установлены? Если последнее, как мне их установить? или есть альтернативы ... и т.д.

Спасибо

1 ответ1

3

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, он может считывать предоставленные данные DMI из систем на базе x86.

Кроме того, с этой страницы RHEL bugzilla:

... dmidecode должен присутствовать как в утилитах ядра i386, так и в x86_64, но отсутствует в версиях powerpc или itanium (хотя при просмотре файла спецификации, похоже, мы упоминаем dmidecode даже на этих платформах)

Если ваша системная архитектура является одной из вышеперечисленных, вы можете рассмотреть альтернативу, такую как lshw или hwinfo . Вы можете использовать команды arch или uname -m для отображения архитектуры вашей системы.

Если вы используете поддерживаемую платформу для dmidecode, рассмотрите возможность сообщения об ошибке в расположении этой второй ссылки выше ^

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .