“ showmount:找不到命令”:如何知道要安装什么?


25

有时您运行命令并收到“找不到命令”错误消息。

之后,您尝试安装包含该命令的软件包(我想无论如何都会发生这种情况?)

例如 showmount: command not found

apt-get install showmount什么都不做,所以我猜showmount命令是程序包的一部分,但我不知道该程序包是什么。

如何找到需要安装的软件包才能获得所需的命令?我正在使用Kali Linux。

Answers:


14

您可以使用apt-cache,它是基于debian的发行版(afaik)的默认设置:

apt-cache search showmount

这也给出了nfs-common的结果。


2
这种方法在这种情况下有效(无论如何都是一个好主意),但是只能找到包名称和描述中提到的单词,因此不幸的是通常不适用。
斯蒂芬·基特

1
在Debian中工作也可以像apt search pkgname
George Vasiliou

@StephenKitt正确!
Joakim

apt-cache search showmount和apt search showmount都有我想要的结果。@StephenKitt当我使用apt-文件搜索showmount时,尽管已经运行apt-file更新,但它表示更新缓存。这就是为什么我要约阿金斯回答。
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来说,它在Universe仓库中。

在使用之前apt-file search,您应该先运行sudo apt-file update-如果您最近没有这样做。这将更新其所有索引,以便它可以根据您可能了解的当前存储库集查找内容。它与sudo apt-get update所做的更新是分开的。

这确实是个难题,我已经更新了答案。
斯蒂芬·基特

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其他外壳程序中使用,但不能在其他外壳程序中使用(我尝试过tcshzsh
arielf


0

安装nfs服务器时,我遇到了同样的问题。就我而言,只需运行以下命令。

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

我忘了写须藤。


-1

运行以下命令,

  • # apt update
  • # apt install rpcbind nfs-common
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.