Список имеющихся для FreeBSD приложений постоянно растет. Существует несколько способов найти то, что нужно:
На сайте FreeBSD по адресу http://www.FreeBSD.org/ports/ поддерживается обновляемый список всех имеющихся приложений для FreeBSD, в котором можно выполнять поиск. Поиск порта можно выполнить либо по имени приложения, либо по названию категории.
Dan Langille поддерживает сайт FreshPorts, на котором есть удобный поиск, а также на нём отслеживаются изменения в приложениях из Коллекции Портов. Зарегистрированным пользователям доступна возможность создавать собственные списки наблюдаемых портов и автоматически получать оповещения об их обновлениях по электронной почте.
Если вы не знаете названия нужного вам приложения, попытайтесь
воспользоваться сайтом типа Freecode (http://www.freecode.com/)
для поиска приложения, а затем возвратитесь на сайт FreeBSD, чтобы
проверить, есть ли порт для этого приложения.
Если вам необходимо определить, в какой категории находится порт,
наберите whereis ,
где filefile - программа, которую вы хотите
установить:
#whereis lsoflsof: /usr/ports/sysutils/lsof
Как вариант, можно воспользоваться echo(1):
#echo /usr/ports/*/*lsof*/usr/ports/sysutils/lsof
Учтите, что в выводе также будут присутствовать совпадающие
с шаблоном имена файлов, сохраненные в
/usr/ports/distfiles.
Ещё одним способом поиска программного обеспечения является
использование встроенной возможности поиска в Коллекции Портов.
Чтобы ею воспользоваться, зайдите в /usr/ports
и выполните команду make search
name=, где
program-nameprogram-name - это
название программы, которую вы хотите найти. Например, если
вы ищете lsof:
#cd /usr/ports#make search name=lsofPort: 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=lsofPort: lsof-4.87.a,7 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1))
Для выполнения более глубокого поиска используйте
make search
key= или
stringmake quicksearch
key=,
где stringstring представляет собой некоторый
текст, относящийся к искомому порту. Текст ищется в комментариях,
описаниях или зависимостях. Этот способ можно
использовать для поиска портов, связанных с некоторой темой, когда
название программы неизвестно.
В обоих случаях (search и
quicksearch) строка поиска нечувствительна
к регистру.
Поиск <<LSOF>> приводит к тому же самому результату, что и
поиск <<lsof>>.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.