如何找到端口的位置?

5 freebsd

如果我想找出 /usr/ports 下的哪个目录包含像“gnome-terminal”这样的端口,我该怎么做?有简单的命令吗?目前我使用类似的东西

echo */gnome-终端

但是是否有网站或指南可以告诉您这一点而无需使用技巧?

gvk*_*vkv 8

您可以通过多种方式找到端口,包括您的echo技术。首先,您可以在端口站点上按名称搜索或获取可用端口的完整列表。你也可以试试:

whereis <program>
Run Code Online (Sandbox Code Playgroud)

但是,echo除非您键入端口的确切名称,否则这 - 就像使用--wouldnt 工作。例如,gnome-terminal工作正常但不postgres返回任何内容。另一种方式是:

cd /usr/ports
make search name=<program>
Run Code Online (Sandbox Code Playgroud)

但请记住,这不会返回一个不错的列表;它根据需要返回几个\n分隔的字段grep。我过去使用过上述两种方法,但现在我只使用find

find /usr/ports -name=<program> -print
Run Code Online (Sandbox Code Playgroud)

最后,我将向您推荐手册的“查找您的应用程序”部分,其中列出了这些方法以及Fresh Ports等便于跟踪更新的站点。