“showmount: command not found”: как узнать, что установить?

Вопрос или проблема

Иногда вы запускаете команду и получаете сообщение об ошибке “command not found”.

После этого вы пытаетесь установить пакет, который содержит эту команду (думаю, именно это и происходит?)

например, showmount: command not found

apt-get install showmount ничего не делает, значит, я полагаю, команда showmount является частью пакета, но я не знаю, что это за пакет.

Как я могу узнать, какой пакет мне нужно установить, чтобы получить нужную команду? Я использую Kali Linux.

Вы можете использовать apt-file для этого (возможно, вам нужно будет его установить):

apt-file search showmount

Это показывает, что команда находится в пакете nfs-common.

Обычно, когда вы ищете бинарный файл, вы можете ограничить поиск, добавив к префиксу бинарного файла bin/:

apt-file search bin/showmount

Чтобы установить apt-file, выполните

sudo apt-get install apt-file
sudo apt-file update

Если у вас установлена версия apt-file 3.0 или новее, вам не нужно будет обновлять индексы отдельно (после первоначальной загрузки), они обновляются всякий раз, когда обновляются основные индексы APT.

Возможно, вы захотите облегчить себе жизнь, установив помощник command-not-found

$ sudo apt install command-not-found
[…]
$ showmount
Command 'showmount' is available in '/sbin/showmount'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative priviledges associated with your user account.
showmount: command not found

Вы можете использовать apt-cache, который включен по умолчанию в дистрибутивах на базе Debian (насколько я знаю):

apt-cache search showmount

который выдает также результат nfs-common.

Перейдите на http://packages.debian.org или http://packages.ubuntu.com в разделе ‘Search the contents of packages’. Вы можете найти пакет, содержащий нужный вам файл, без установки других инструментов apt.

Я столкнулся с той же проблемой при монтировании NFS сервера. В моем случае достаточно было просто выполнить следующую команду.

sudo showmount -e [ip адрес nfs сервера]

Я забыл написать sudo.

Выполните следующие команды,

  • # apt update
  • # apt install rpcbind nfs-common

Ответ или решение

Когда вы сталкиваетесь с ошибкой "showmount: command not found" на вашей системе Linux, это обычно означает, что указанной команды не существует на вашем компьютере. Это может произойти по нескольким причинам. Чаще всего такие команды требуют установки определённого пакета, который их содержит. В этой ситуации вы используете дистрибутив на основе Debian, а именно Kali Linux, что ставит перед вами задачу поиска и установки нужного пакета. Давайте разберём, как это можно сделать.

Теория (Theory)

Linux-дистрибутивы, такие как Kali Linux, основаны на системе управления пакетами, которая позволяет устанавливать, обновлять и удалять программное обеспечение. Пакеты содержат всё необходимое для работы конкретного программного обеспечения на вашей системе, и часто один пакет может включать множество утилит и команд.

Команда showmount используется в системах UNIX для взаимодействия с NFS-серверами и показывает доступные точки монтирования на сервере. Для её использования требуется установить пакет, который её содержит. Обычно этой командой является управление сетевыми файловыми системами через NFS (Network File System).

Пример (Example)

Если при вводе команды showmount вы видите сообщение об ошибке — "command not found", это значит, что система не знает, в каком пакете она находится. Обычно выяснение того, какой пакет включает в себя необходимую команду, может быть выполнено с помощью нескольких подходов.

Один из самых эффективных инструментов для этого — apt-file, который позволяет искать файлы, содержащиеся в различных пакетах в репозиториях. Процесс использования apt-file отличается простотой:

  1. Если у вас нет инструмента apt-file, его необходимо установить:

    sudo apt-get install apt-file
  2. Обновите индексные файлы apt-file:

    sudo apt-file update
  3. Используйте следующую команду для поиска необходимого файла:

    apt-file search showmount

Этот процесс позволит вам найти пакет, в который входит нужная команда. В случае showmount, это обычно пакет nfs-common.

Применение (Application)

После того как вы выяснили, что команда showmount содержится в пакете nfs-common, вам нужно установить этот пакет для активации команды. В Kali Linux это можно сделать с помощью следующих команд:

  1. Обновите локальные индексы:

    sudo apt update
  2. Установите пакет nfs-common:

    sudo apt install nfs-common

После установки пакета вы сможете использовать команду showmount без каких-либо трудностей. Это полезно, например, когда вы администрируете сетевые операции и нуждаетесь в доступе к ресурсам через NFS.

Дополнительно, для упрощения работы с подобными задачами можно установить пакет command-not-found. Этот пакет предлагает рекомендацию о том, какой пакет может содержать искомую команду при попытке выполнить неустановленную команду.

В итоге, понимание механизмов работы с пакетами в Linux и навык поиска недостающих команд значительно облегчит системное администрирование и управления операционной системой. Настройка необходимых инструментов сделает вашу работу на Linux более продуктивной и организованной.

Оцените материал
Добавить комментарий

Капча загружается...