«Showmount: commande introuvable»: comment savoir quoi installer?

25

Parfois, vous exécutez une commande et obtenez un message d'erreur «commande introuvable».

Après cela, vous essayez d'installer le package qui contient cette commande (je pense que c'est ce qui se passe quand même?)

par exemple showmount: command not found

apt-get install showmountne fait rien, donc je suppose que la showmountcommande fait partie d'un package, mais je ne sais pas ce qu'est ce package.

Comment savoir quel package je dois installer pour obtenir la commande dont j'ai besoin? J'utilise Kali Linux.

a.smith
la source

Réponses:

14

Vous pouvez utiliser apt-cache, qui est inclus par défaut sur les distributions basées sur Debian (afaik):

apt-cache search showmount

ce qui donne également le résultat nfs-common.

Joakim
la source
2
Cela fonctionne dans ce cas (et c'est une bonne idée de toute façon), mais il ne trouve que les mots mentionnés dans le nom et la description d'un paquet, donc ce n'est malheureusement pas applicable en général.
Stephen Kitt
1
Dans Debian peut fonctionner aussi commeapt search pkgname
George Vasiliou
@StephenKitt Correct!
Joakim
le showmount de recherche apt-cache et le showmount de recherche apt m'ont donné le résultat que je cherchais. @StephenKitt lorsque j'utilise le showmount de recherche de fichiers apt, il indique la mise à jour du cache malgré la mise à jour de fichiers apt. C'est pourquoi j'ai demandé à Joakims de répondre.
a.smith
C'est bien, j'espère que cela ne vous dérange pas que j'ai modifié votre question pour rendre son titre plus précis en conséquence (puisque la réponse acceptée ne fonctionne pas en général).
Stephen Kitt
29

Vous pouvez utiliser apt-filepour cela (vous devrez peut-être l'installer):

apt-file search showmount

Cela révèle que la commande est dans le nfs-commonpackage.

En règle générale, lorsque vous recherchez un binaire, vous pouvez restreindre la recherche en préfixant le binaire avec bin/:

apt-file search bin/showmount

Pour installer apt-file, exécutez

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

Si vous vous retrouvez avec la version apt-file3.0 ou ultérieure, vous n'aurez pas besoin de mettre à jour les index à nouveau séparément (après le téléchargement initial ci-dessus), ils sont mis à jour chaque fois que les principaux index APT sont mis à jour.

Stephen Kitt
la source
2
Comment savoir quel package propose apt-file? :-)
Mark
@Mark - Je ne sais pas, mais je sais que c'est son propre package apt-fileet pour Ubuntu, c'est dans le repo de l'univers.
Joe
Avant de l'utiliser apt-file search, vous devez exécuter sudo apt-file update- si vous ne l'avez pas fait récemment. Cela met à jour tous ses index afin qu'il puisse trouver des choses basées sur votre ensemble actuel de référentiels que apt connaît. C'est distinct de la mise à jour qui le sudo apt-get updatefait.
Joe
C'est en effet un peu un catch-22, j'ai mis à jour ma réponse.
Stephen Kitt
18

Vous voudrez peut-être vous faciliter la vie en installant l’ assistant de commande introuvable

$ 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
la source
Agréable, mais notez que cela fonctionne dans bashmais pas dans d'autres coquilles (j'ai essayé tcshet zsh)
arielf
1

Accédez à http://packages.debian.org ou http://packages.ubuntu.com dans la section «Rechercher le contenu des packages». Vous pouvez trouver le package qui contient le fichier dont vous avez besoin sans installer d'autres outils apt.

argent
la source
0

J'ai rencontré le même problème lors du montage du serveur nfs. Dans mon cas, exécutez simplement la commande suivante.

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

J'ai oublié d'écrire sudo.

sabbir ahmed
la source
-1

Exécutez les commandes suivantes,

  • # apt update
  • # apt install rpcbind nfs-common
1uffyD9
la source