在您安装任何应用程序之前,需要知道您需要什么,那个应用程序叫什么。
FreeBSD中可用的应用程序正在不断地增长着。幸运的是,有许多方法可以找到您所需要的程序:
FreeBSD站点上拥有一个可以搜索到的当前所有可用的应用程序列表,在 http://www.FreeBSD.org/ports/. 它分很多种类,您既可以通过程序的�称来搜索,也可以在分类中列出所有可用的应用程序。 (如果您知道名字), 也可以在分类中列出所有可用的应用程序。
Dan Langille 维护着网站 FreshPorts,在 http://www.FreshPorts.org/。 FreshPort时刻``追踪''着在ports中应用程序的变化。当有任何程序被升级时,他们就会发email提醒您。
I如果您不知道您想要的应用程序的�字,可以通过 (http://www.freshmeat.net/) 网站来寻找,如果应用程序被找到了,您可以回FreeBSD的主站去看一下这个应用程序是否已经被port进去了。
如果您知道一个port的准确名字If you know the exact name of the port,但是您需要知道在哪个类别里面找到它,您可以使用 whereis(1) 这个命令。简单的输入whereis file, file 就是您想安装的程序名字is the program you want to install. 如果在您的系统找到它,将被告知在他在哪里,就像下面:
# whereis lsof lsof: /usr/ports/sysutils/lsof
结果告诉我们这个命令lsof (一个系统配置程序)可以在 /usr/ports/sysutils/lsof目录中找到。
还有另外的一个寻找您需要的port的方法--是用ports collecton内嵌的搜索机制。要使用这个搜索, 您需要先到 /usr/ports目录下面。在那个目录里面, 运行make search name=program-name , program-name就是您想寻找的程序名字。举个例子, 如果您想找lsof:
# cd /usr/ports # make search name=lsof Port: lsof-4.56.4 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) Maint: obrien@FreeBSD.org Index: sysutils B-deps: R-deps:
在输出的内容里面您要特别注意包含``Path:''的这行, 这将告诉您在哪里可以找到这个port。如果要安装此port,那其他输出的信息不是必须的,但是还是显示输出了。
为了更深入的搜索,您可以同样使用make search key=string , string就是您想搜索的部分内容。 它将搜索port的�字,注释,描述和从属关系,如果您不知道您想搜索的程序名字,可以利用它搜索一些关键主题来找到您需要的。
上面说的这些方法, 搜索的关键字没有大小写区分的。搜索``LSOF''的结果将和搜索``lsof''的结果一样。