Список имеющихся для 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>>.
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.