"Showmount: Befehl nicht gefunden": Woher weiß ich, was ich installieren soll?

25

Manchmal führen Sie einen Befehl aus und erhalten die Fehlermeldung "Befehl nicht gefunden".

Danach versuchen Sie, das Paket zu installieren, das diesen Befehl enthält (ich denke, das passiert sowieso?)

z.B showmount: command not found

apt-get install showmountTut nichts, also ist der showmountBefehl vermutlich Teil eines Pakets, aber ich weiß nicht, was dieses Paket ist.

Wie kann ich herausfinden, welches Paket ich installieren muss, um den von mir benötigten Befehl zu erhalten? Ich benutze Kali Linux.

Schmied
quelle

Antworten:

14

Sie können apt-cache verwenden, das in debian-basierten Distributionen (afaik) standardmäßig enthalten ist:

apt-cache search showmount

was das Ergebnis auch nfs-common ergibt.

Joakim
quelle
2
Das funktioniert in diesem Fall (und ist sowieso eine gute Idee), findet aber nur Wörter, die im Namen und in der Beschreibung eines Pakets erwähnt werden, sodass es leider nicht allgemein anwendbar ist.
Stephen Kitt
1
In Debian kann man auch gerne arbeitenapt search pkgname
George Vasiliou
@ StephenKitt Richtig!
Joakim
Sowohl apt-cache search showmount als auch apt search showmount haben das gesuchte Ergebnis geliefert. @StephenKitt Wenn ich apt-file search showmount verwende, wird der Cache aktualisiert, obwohl bereits apt-file update ausgeführt wird. Deshalb habe ich Joakims um eine Antwort gebeten.
Schmied
Das ist in Ordnung, ich hoffe, es macht Ihnen nichts aus, dass ich Ihre Frage bearbeitet habe, um den Titel zu präzisieren (da die akzeptierte Antwort im Allgemeinen nicht funktioniert).
Stephen Kitt
29

Sie können apt-filedafür Folgendes verwenden (möglicherweise müssen Sie es installieren):

apt-file search showmount

Dies zeigt, dass der Befehl im nfs-commonPaket enthalten ist.

Wenn Sie nach einer Binärdatei suchen, können Sie die Suche normalerweise einschränken, indem Sie der Binärdatei Folgendes voranstellen bin/:

apt-file search bin/showmount

apt-fileFühren Sie zum Installieren Folgendes aus

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

Wenn Sie apt-file3.0 oder neuer haben, müssen Sie die Indizes nicht erneut separat aktualisieren (nach dem ersten Download oben). Sie werden jedes Mal aktualisiert, wenn die APT-Hauptindizes aktualisiert werden.

Stephen Kitt
quelle
2
Wie finde ich heraus, welches Paket es bietet apt-file? :-)
Mark
@ Mark - Weiß nicht, aber ich weiß, es ist ein eigenes Paket apt-fileund für Ubuntu ist es im Universum Repo.
Joe
Bevor Sie es benutzen apt-file search, sollten Sie es ausführen sudo apt-file update- falls Sie es in letzter Zeit noch nicht getan haben. Dadurch werden alle Indizes aktualisiert, sodass Dinge basierend auf Ihren aktuellen Repositorys gefunden werden können, über die apt Bescheid weiß. Es ist getrennt von dem Update, das dies sudo apt-get updatetut.
Joe
Das ist in der Tat ein kleiner Haken, ich habe meine Antwort aktualisiert.
Stephen Kitt
18

Möglicherweise möchten Sie Ihr Leben vereinfachen, indem Sie den Helper "Befehl nicht gefunden" installieren

$ 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
quelle
Schön, aber beachten Sie, dass dies funktioniert, bashaber nicht in anderen Shells (ich versuchte tcshund zsh)
Arielf
1

Navigieren Sie zu http://packages.debian.org oder http://packages.ubuntu.com im Abschnitt "Den Inhalt von Paketen durchsuchen". Sie finden das Paket, das die benötigte Datei enthält, ohne andere apt-Tools zu installieren.

Silber
quelle
0

Ich hatte das gleiche Problem beim Mounten des NFS-Servers. In meinem Fall einfach den folgenden Befehl ausführen.

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

Ich habe vergessen, sudo zu schreiben.

Sabbir ahmed
quelle
-1

Führen Sie die folgenden Befehle aus,

  • # apt update
  • # apt install rpcbind nfs-common
1uffyD9
quelle