5.3. Поиск программного обеспечения
Пред. | Глава 5. Установка приложений: порты и пакеты | След.

## 5.3. Поиск программного обеспечения

Список имеющихся для FreeBSD приложений постоянно растет. Существует несколько способов найти то, что нужно:

- На сайте FreeBSD по адресу http://www.FreeBSD.org/ports/ поддерживается обновляемый список всех имеющихся приложений для FreeBSD, в котором можно выполнять поиск. Поиск порта можно выполнить либо по имени приложения, либо по названию категории.

- Dan Langille поддерживает сайт FreshPorts, на котором есть удобный поиск, а также на нём отслеживаются изменения в приложениях из Коллекции Портов. Зарегистрированным пользователям доступна возможность создавать собственные списки наблюдаемых портов и автоматически получать оповещения об их обновлениях по электронной почте.

- Если вы не знаете названия нужного вам приложения, попытайтесь воспользоваться сайтом типа Freecode (`http://www.freecode.com/`) для поиска приложения, а затем возвратитесь на сайт FreeBSD, чтобы проверить, есть ли порт для этого приложения.

- Если вам необходимо определить, в какой категории находится порт, наберите `whereis `file``, где `file` - программа, которую вы хотите установить:

      # whereis lsof
      lsof: /usr/ports/sysutils/lsof

  Как вариант, можно воспользоваться echo(1):

      # echo /usr/ports/*/*lsof*
      /usr/ports/sysutils/lsof

  Учтите, что в выводе также будут присутствовать совпадающие с шаблоном имена файлов, сохраненные в `/usr/ports/distfiles`.

- Ещё одним способом поиска программного обеспечения является использование встроенной возможности поиска в Коллекции Портов. Чтобы ею воспользоваться, зайдите в `/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:

  ### Подсказка:

  Команда `make search` выполняет поиск в файле с индексной информацией. Если получено сообщение, что требуется файл `INDEX`, запустите `make fetchindex` для загрузки актуального индексного файла. После загрузки файла `INDEX` команда `make search` сможет выполнить запрошенный поиск.

  Строка <<Path:>> указывает, где находится порт.

  Чтобы получить лаконичный вывод, задайте цель `quicksearch`:

      # cd /usr/ports
      # make quicksearch name=lsof
      Port:   lsof-4.87.a,7
      Path:   /usr/ports/sysutils/lsof
      Info:   Lists information about open files (similar to fstat(1))

  Для выполнения более глубокого поиска используйте `make search key=`string`` или `make quicksearch key=`string``, где `string` представляет собой некоторый текст, относящийся к искомому порту. Текст ищется в комментариях, описаниях или зависимостях. Этот способ можно использовать для поиска портов, связанных с некоторой темой, когда название программы неизвестно.

  В обоих случаях (`search` и `quicksearch`) строка поиска нечувствительна к регистру. Поиск <<LSOF>> приводит к тому же самому результату, что и поиск <<lsof>>.

Пред. | Наверх | След.
5.2. Обзор установки программного обеспечения | Начало | 5.4. Использование бинарных пакетов

Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку <doc@FreeBSD.org>.