„Showmount: polecenie nie znaleziono”: skąd mam wiedzieć, co zainstalować?

25

Czasami uruchamiasz polecenie i pojawia się komunikat o błędzie „Nie znaleziono polecenia”.

Następnie próbujesz zainstalować pakiet zawierający to polecenie (myślę, że i tak się dzieje?)

na przykład showmount: command not found

apt-get install showmountnic nie robi, więc wydaje mi się, że showmountpolecenie jest częścią pakietu, ale nie wiem, co to za pakiet.

Jak mogę dowiedzieć się, jaki pakiet muszę zainstalować, aby uzyskać potrzebne polecenie? Używam Kali Linux.

a. kowal
źródło

Odpowiedzi:

14

Możesz użyć apt-cache, który jest domyślnie dołączany do dystrybucji opartych na Debianie (afaik):

apt-cache search showmount

co daje również wynik wspólny nfs.

Joakim
źródło
2
To działa w tym przypadku (i i tak jest dobrym pomysłem), ale znajduje tylko słowa wymienione w nazwie i opisie pakietu, więc niestety ogólnie nie ma zastosowania.
Stephen Kitt
1
W Debianie można również polubićapt search pkgname
George Vasiliou
@StephenKitt Prawidłowo!
Joakim
Zarówno apt-cache search showmount, jak i apt search showmount dają mi wynik, którego szukałem. @StephenKitt, gdy używam showmount wyszukiwania apt-file, mówi, że aktualizuje pamięć podręczną pomimo już uruchomionej aktualizacji apt-file. Właśnie dlatego poprosiłem Joakimsa o odpowiedź.
a.smith
W porządku, mam nadzieję, że nie masz nic przeciwko temu, że zredagowałem twoje pytanie, aby w rezultacie uszczegółowić jego tytuł (ponieważ ogólnie przyjęta odpowiedź nie działa).
Stephen Kitt,
29

Możesz apt-filedo tego użyć (być może trzeba go zainstalować):

apt-file search showmount

To ujawnia, że ​​polecenie znajduje się w nfs-commonpakiecie.

Zazwyczaj, gdy szukasz pliku binarnego, możesz ograniczyć wyszukiwanie, poprzedzając go plikiem bin/:

apt-file search bin/showmount

Aby zainstalować apt-file, uruchom

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

Jeśli skończysz z apt-filewersją 3.0 lub nowszą, nie będziesz musiał ponownie aktualizować indeksów osobno (po wstępnym pobraniu powyżej), będą one aktualizowane przy każdej aktualizacji głównych indeksów APT.

Stephen Kitt
źródło
2
Jak ustalić, który pakiet zapewnia apt-file? :-)
Mark
@Mark - Nie wiem, ale wiem, że to jego własny pakiet, apt-filea dla Ubuntu jest w repozytorium wszechświata.
Joe
Przed użyciem apt-file searchnależy uruchomić sudo apt-file update- jeśli nie zrobiłeś tego ostatnio. To aktualizuje wszystkie swoje indeksy, dzięki czemu może znajdować rzeczy na podstawie bieżącego zestawu repozytoriów, o których wie apt. Jest to oddzielne od aktualizacji, która sudo apt-get updatema.
Joe
To naprawdę trochę kłopotów, zaktualizowałem swoją odpowiedź.
Stephen Kitt
18

Możesz ułatwić sobie życie, instalując pomocnika, którego nie znaleziono

$ 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
Roman Czyborra
źródło
Fajnie, ale zauważ, że to działa, bashale nie w innych powłokach (próbowałem tcshi zsh)
arielf
0

Napotkałem ten sam problem podczas montowania serwera NFS. W moim przypadku po prostu uruchom następujące polecenie.

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

Zapomniałem napisać sudo.

Sabir Ahmed
źródło
-1

Uruchom następujące polecenia,

  • # apt update
  • # apt install rpcbind nfs-common
1uffyD9
źródło