5.3. 寻找您要的应用程序
上一页 | 第 5 章 安装应用程序: Packages 和 Ports | 下一页

## 5.3. 寻找您要的应用程序

在您安装任何应用程序之前，需要知道您需要什么，那个应用程序叫什么。

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/lsof

  Note 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”的结果一样。

上一页 | 上一级 | 下一页
5.2. 软件安装预览 | 起始页 | 5.4. 使用 Package 系统

本文档和其它文档可从这里下载： ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题，请先阅读 文档，如不能解决再联系 <questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.