如果“whereis”未显示,如何找到应用程序的可执行文件?

如果“whereis”未显示,如何找到应用程序的可执行文件?

在这种情况下,这基本上与乌贼(来自 showdown 的应用程序)有关。

我找不到它的可执行文件的位置。

该命令whereis没有给出任何结果!

我想将它添加到我的启动应用程序中,因此我需要路径!

附言:应用程序的偏好设置没有显示,并且当第一次显示设置时,自动启动的勾选不起作用!

所以我需要找出可执行文件/bin 文件......

我该怎么做呢?

答案1

您可以使用apt-file search <package-name>dpkg -S <package-name>,其中<package-name>是您要搜索的包。

请注意,这些命令将输出许多结果。要找到所需的包,请使用grep

apt-file search package | grep -E "(bin/)?package$"

或者

dpkg -S package | grep -E "(bin/)?package$"

package这将搜索最后一个单词为且 前面可能有 或没有 的行bin/,例如,它将搜索结果为/usr/bin/package/usr/anydirectory/package

答案2

查找可执行程序的另一种快速方法是使用locate,它将仅有的显示计算机上存在的程序。它依赖于cron每天自动更新的数据库。(sudo updatedb如果您刚刚安装了一些程序,并且在使用时找不到它们,请使用手动刷新它locate。)

例如,如果你想找到 dosbox 可执行文件的位置,只需输入:

locate dosbox | grep bin

这又回来了,

/usr/bin/dosbox

除了使用 之外whereis,这是查找可执行文件的最快方法。它还可以用来替换 ,从而非常快速地查找自述bin文档README

Locate 是一款非常有用的程序,如果您想进行更复杂的搜索,甚至可以使用正则表达式。请参阅man locate以了解更多详细信息。

答案3

其他一些命令(类似于whereis)可以告诉你可执行文件的位置(所有这些命令都在以下问题的答案中详细说明:问题)总结如下:

  1. typetype <name>(shell 内置)
  2. commandcommand -v <name>(shell 内置)
  3. find

相关内容