Список имеющихся для 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>.