"Showmount: команда не знайдена": як мені знати, що встановити?


25

Іноді ви запускаєте команду і отримуєте повідомлення про помилку "Команда не знайдено".

Після цього ви намагаєтесь встановити пакет, що містить цю команду (я думаю, що це все одно відбувається?)

напр showmount: command not found

apt-get install showmountнічого не робить, тому я гадаю, що showmountкоманда є частиною пакету, але я не знаю, що таке пакет.

Як я можу дізнатися, який пакет мені потрібно встановити, щоб отримати ту команду, яка мені потрібна? Я використовую Kali Linux.

Відповіді:


14

Ви можете використовувати apt-кеш, який включений як за замовчуванням у дистрибутивах на основі debian (afaik):

apt-cache search showmount

що дає також результат nfs-звичайний.


2
Це працює в цьому випадку (і все-таки є хорошою ідеєю), але він знаходить лише слова, згадані у назві та описі пакету, тому, на жаль, це взагалі не застосовується.
Стівен Кітт

1
У Debian також можна працюватиapt search pkgname
Джордж Васильоу

@StephenKitt Правильно!
Йоаким

і apt-cache search showmount, і apt search showmount - це результат, який я шукав. @StephenKitt, коли я використовую apt-файл пошуку showmount, він каже кеш оновлення, незважаючи на те, що вже запущено оновлення apt-файлів. Ось чому я попросив відповідь Йоакімса.
a.smith

Це добре, я сподіваюся, ви не заперечуєте, що я відредагував ваше запитання, щоб зробити його назву більш конкретною в результаті (оскільки прийнята відповідь взагалі не працює).
Стівен Кітт

29

Ви можете використовувати 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 оновлюються.


2
Як зрозуміти, який пакет надається apt-file? :-)
Марк

@Mark - Не знаю, але я знаю, що це власний пакет, apt-fileа для ubuntu він знаходиться у Всесвітньому репо.
Джо

Перш ніж використовувати apt-file search, слід запустити sudo apt-file update- якщо ви цього не робили нещодавно. Він оновлює всі свої індекси, щоб він міг знаходити речі на основі вашого поточного набору сховищ, про які знає apt. Це окремо від оновлення, яке sudo apt-get updateробить.
Джо

Це справді трохи привід-22, я оновив свою відповідь.
Стівен Кітт

18

Ви можете полегшити своє життя, встановивши помічник, який не знайдений

$ 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

Приємно, але зауважте, що це працює, bashале не в інших оболонках (я спробував tcshі zsh)
arielf


0

Я зіткнувся з тією ж проблемою під час монтажу сервера nfs. У моєму випадку просто запустіть таку команду.

sudo showmount -e [ip address of the nfs server]

Я забув написати судо.


-1

Виконайте такі команди,

  • # apt update
  • # apt install rpcbind nfs-common
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.