Вопрос или проблема
Иногда вы запускаете команду и получаете сообщение об ошибке “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
отличается простотой:
-
Если у вас нет инструмента
apt-file
, его необходимо установить:sudo apt-get install apt-file
-
Обновите индексные файлы
apt-file
:sudo apt-file update
-
Используйте следующую команду для поиска необходимого файла:
apt-file search showmount
Этот процесс позволит вам найти пакет, в который входит нужная команда. В случае showmount
, это обычно пакет nfs-common
.
Применение (Application)
После того как вы выяснили, что команда showmount
содержится в пакете nfs-common
, вам нужно установить этот пакет для активации команды. В Kali Linux это можно сделать с помощью следующих команд:
-
Обновите локальные индексы:
sudo apt update
-
Установите пакет
nfs-common
:sudo apt install nfs-common
После установки пакета вы сможете использовать команду showmount
без каких-либо трудностей. Это полезно, например, когда вы администрируете сетевые операции и нуждаетесь в доступе к ресурсам через NFS.
Дополнительно, для упрощения работы с подобными задачами можно установить пакет command-not-found
. Этот пакет предлагает рекомендацию о том, какой пакет может содержать искомую команду при попытке выполнить неустановленную команду.
В итоге, понимание механизмов работы с пакетами в Linux и навык поиска недостающих команд значительно облегчит системное администрирование и управления операционной системой. Настройка необходимых инструментов сделает вашу работу на Linux более продуктивной и организованной.