「showmount:コマンドが見つかりません」:インストールする内容を知るにはどうすればよいですか?


25

コマンドを実行すると、「コマンドが見つかりません」というエラーメッセージが表示されることがあります。

その後、そのコマンドを含むパッケージをインストールしようとします(とにかくそうなると思いますか?)

例えば showmount: command not found

apt-get install showmount何もしないので、showmountコマンドはパッケージの一部であると思いますが、そのパッケージが何なのかわかりません。

必要なコマンドを取得するために、どのパッケージをインストールする必要があるかを調べるにはどうすればよいですか?Kali Linuxを使用しています。

回答:


14

apt-cacheを使用できます。これは、debianベースのディストリビューション(afaik)のデフォルトとして含まれています:

apt-cache search showmount

結果としてnfs-commonも得られます。


2
この場合は機能しますが(とにかく良い考えですが)、パッケージの名前と説明に記載されている単語のみを検出するため、残念ながら一般的には適用できません。
スティーブンキット

1
Debianでは次のようにも動作しますapt search pkgname
ジョージヴァシリウ

@StephenKitt正しい!
ヨアキム

apt-cache検索showmountとapt検索showmountの両方で、私が探していた結果が得られました。@StephenKitt apt-file search showmountを使用すると、既にapt-file更新を実行しているにもかかわらず更新キャッシュが表示されます。それが私がJoakimsに答えを尋ねた理由です。
-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-file3.0以降、あなたはインデックスを更新する必要はありませんメインAPTインデックスが更新されるたびに再び別途(上記の最初のダウンロード後)、それらが更新されます。


2
どのパッケージが提供するapt-fileかをどのように把握しますか?:-)
マーク

@Mark-わかりませんが、それが独自のパッケージでapt-fileあり、ubuntuの場合はユニバースリポジトリにあることは知っています。
ジョー

を使用する前にapt-file search、実行する必要がありますsudo apt-file update-最近実行していない場合。これにより、すべてのインデックスが更新されるため、aptが認識している現在のリポジトリセットに基づいて検索できます。更新とsudo apt-get updateは別のものです。
ジョー

それは確かにちょっとしたキャッチ22です。私は答えを更新しました。
スティーブンキット

18

command-not-foundヘルパーをインストールして、生活を楽にしたいかもしれません

$ 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ではなく、他のシェルでは、(私が試したtcshzsh
arielf


0

NFSサーバーのマウント中に同じ問題に直面しました。私の場合、次のコマンドを実行するだけです。

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

sudoを書くのを忘れました。


-1

次のコマンドを実行します。

  • # apt update
  • # apt install rpcbind nfs-common
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.