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. Использование бинарных пакетов

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

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