Иногда вы запускаете команду и получаете сообщение об ошибке «команда не найдена».
После этого вы пытаетесь установить пакет, содержащий эту команду (я так думаю, что происходит в любом случае?)
например showmount: command not found
apt-get install showmount
ничего не делает, поэтому я думаю, что showmount
команда является частью пакета, но я не знаю, что это за пакет.
Как я могу узнать, какой пакет мне нужно установить, чтобы получить любую нужную мне команду? Я использую Kali Linux.
apt search pkgname
Вы можете использовать
apt-file
для этого (вам может понадобиться установить его):Это показывает, что команда находится в
nfs-common
пакете.Обычно, когда вы ищете двоичный файл, вы можете ограничить поиск, добавив к нему префикс
bin/
:Чтобы установить
apt-file
, запуститеЕсли вы
apt-file
получите версию 3.0 или более позднюю, вам не нужно будет отдельно обновлять индексы отдельно (после первоначальной загрузки выше), они обновляются всякий раз, когда обновляются основные индексы APT.источник
apt-file
? :-)apt-file
а для Ubuntu - в репозитории вселенной.apt-file search
, вы должны запуститьsudo apt-file update
- если вы еще не сделали это в последнее время. Это обновляет все его индексы, чтобы он мог находить вещи на основе вашего текущего набора репозиториев, о которых знает apt. Это отдельно от обновления, котороеsudo apt-get update
делает.Возможно, вы захотите облегчить свою жизнь, установив помощник по командам не найден
источник
bash
но не в других оболочках (я пробовалtcsh
иzsh
)Перейдите по адресу http://packages.debian.org или http://packages.ubuntu.com в разделе «Поиск содержимого пакетов». Вы можете найти пакет, содержащий нужный файл, без установки других инструментов apt.
источник
Я столкнулся с той же проблемой при монтировании сервера NFS. В моем случае просто запустите следующую команду.
Я забыл написать sudo.
источник
Запустите следующие команды,
# apt update
# apt install rpcbind nfs-common
источник