在您安装任何应用程序之前,需要知道您需要什么,那个应用程序叫什么。
FreeBSD中可用的应用程序正在不断地增长着。幸运的是, 有许多方法可以找到您所需要的程序:
FreeBSD站点上有一个可以搜索到的当前所有可用的应用程序列表,在 http://www.FreeBSD.org/ports/。 它分很多种类,您既可以通过程序的名称来搜索(如果您知道名字), 也可以在分类中列出所有可用的应用程序。
Dan Langille 维护着网站 FreshPorts,在 http://www.FreshPorts.org/。 FreshPort时刻 “追踪” 着在 ports 中应用程序的变化。当有任何程序被升级时,他们就会发 email 提醒您。
如果您不知道您想要的应用程序的名字,可以通过 (http://www.freshmeat.net/) 网站来查找, 如果找到了应用程序, 您可以回 FreeBSD 的主站去看一下这个应用程序是否已经被 port 进去了。
如果您知道一个port的准确名字, 但需要知道在哪个类别里面能找到它,您可以使用
whereis(1) 这个命令。简单地输入 whereis
,
file
file
就是您想安装的程序名字。
如果系统找到了它, 您将被告知在它在哪里, 例如:
#
whereis lsof
lsof: /usr/ports/sysutils/lsof结果告诉我们这个命令lsof
(一个系统配置程序)可以在
/usr/ports/sysutils/lsof
目录中找到。
你可以使用简单的 echo(1) 语句来查找某个 port 是否存在于 ports 树中。 例如:
#
echo /usr/ports/*/*lsof*
/usr/ports/sysutils/lsofNote that this will return any matched files downloaded into the
/usr/ports/distfiles
directory.
请注意这条命令将会返回下载到
/usr/ports/distfiles
目录中所有符合条件的文件。
还有另外的一个寻找您需要的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”的结果一样。
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.