你有多少次注意到一个文件位于目录中并且想知道...这个文件来自哪里?或者你试图告诉朋友如何使用实用程序,但他没有安装它,你不记得你安装了什么包来获得它。

当然,你可以去谷歌,但你不总是想知道这些人是怎么知道的吗?这很简单,安装dlocate实用程序,对于这种类型的查询,这是dpkg的一种更快的替代方法。

sudo apt-get install dlocate

您可以使用带有'dlocate'语法的命令 ',它会给你这个输出:

$ dlocate flac

libxine1: /usr/lib/xine/plugins/1.1.4/xineplug_flac.solibtunepimp5: /usr/lib/tunepimp/plugins/flac.tppgstreamer0.10-plugins-good: /usr/lib/gstreamer-0.10/libgstflac.soflac: /.flac: /usrflac: /usr/binflac: /usr/bin/flac—– trimmed ——

这是很多输出!您可以看到有很多文件名部分匹配。最好将完整路径传递给文件名。在这种情况下,您可以使用'which flac'来确定您正在使用哪个flac命令,然后将完整路径传递给dlocate。

$ which flac

/usr/bin/flac

$ dlocate /usr/bin/flac

flac: /usr/bin/flac

现在我们知道flac命令可以在名为“flac”的包中找到。 (是的,这个例子很简单)你甚至可以获得更多创意(使用1键旁边的字符,而不是单引号)

$ dlocate `which flac`

flac: /usr/bin/flac

如果您不想安装其他实用程序,可以使用'dpkg -S '内置的命令,但输出几乎没有那么快或有条理。只需确保将文件的完整路径传递给任一实用程序,您就可以获得良好的结果。

重要提示:
编辑点评: