FreeBSD 使用手册
上一页 | 第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”的结果一样。

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

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

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