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


Пенобетонные блоки московская область бетон www.vnukovoabz.ru.

Некоторые категории содержат сотни «портов». Как же найти в них что-либо? Файл /usr/ports/INDEX-7 содержит список всех «портов» в алфавитном порядке. Это индекс «портов», в котором каждый «порт» описан в отдельной строке, а поля разделены символами вертикальной черты (|). Такой формат очень удобен для различных системных инструментов, но не для чтения. Запустите команду make print-index в каталоге /usr/ports, чтобы получить более длинный, но удобный для чтения индекс. Этот индекс заполнен записями, как показано ниже:

Port:   p5-Compress-Bzip2-2.09
Path:   /usr/ports/archivers/p5-Compress-Bzip2
Info:   Perl5 interface to bzip2 compression library
Maint:  demon@FreeBSD.org
Index:  archivers perl5
B-deps: perl-5.8.8
R-deps: perl-5.8.8
E-deps: perl-5.8.8
P-deps: perl-5.8.8
F-deps:
WWW:    http://search.cpan.org/dist/Compress-Bzip2/

Индекс начинается с имени «порта» и полного пути к каталогу «порта». Поле Info содержит краткое описание порта. В поле Maint находится список лиц или групп, взявших на себя ответственность за поддержку и интеграцию данного программного обеспечения в коллекцию «портов». В поле Index перечислены категории, где этот «порт» может быть зарегистрирован. В поле B-deps перечислены зависимости, то есть программное обеспечение, которое должно быть установлено до выполнения сборки этого «порта». Некоторые программные компоненты должны быть извлечены или разархивированы определенными инструментами, список которых приводится в поле E-deps. В поле P-deps перечислены все зависимости, необходимые для наложения исправлений, — изредка исправления должны накладываться с помощью определенных инструментов. Поле F-deps определяет зависимости получения (fetch dependencies), то есть специальное программное обеспечение, с помощью которого должен загружаться исходный код программы. Наконец, поле WWW содержит адрес домашней страницы программы.

Поиск по имени

Знать содержимое индекса — это прекрасно, но как с его помощью найти ту или иную программу? Если точное имя программного пакета известно, можно выполнить поиск с помощью команды make search. Ниже приводятся результаты поиска для net-snmp:

К моменту написания этих строк во FreeBSD имелось три «порта», имена которых содержали строку net-snmp. Один из них- собственно набор программных средств net-snmp (1); два других — это библиотеки Perl, позволяющие использовать в программах SNMP и никак не связанные с net-snmp. Поля в описании были получены непосредственно из файла INDEX, который мы рассматривали выше.

Если вам не требуется такое подробное описание в результатах поисков, можно воспользоваться командой make quicksearch.

Однако не все программные компоненты можно отыскать с помощью этой команды. Например, можно попробовать найти популярный файловый менеджер Midnight Commander с помощью такой команды:

# make search name=midnight
#

Да, ничего не вышло. Попробуем выполнить более общий поиск.

Поиск по ключевому слову

Если точное имя программы неизвестно, попробуйте выполнить поиск по ключевому слову. В этом случае будет просканировано больше полей и возвращено больше совпадений. Однако если искать обычное слово, то по ключевому слову можно получить слишком много информации.

# make search key=midnight

Такая команда вернет все «порты» со строкой midnight в полях с описанием, именем или зависимостями. Вы быстро поймете, что Midnight Commander можно найти в каталоге /usr/ports/misc/mc.

Другие способы просмотра коллекции «портов»

Если вы предпочитаете работать с веб-броузером, соберите индекс в формате HTML. Перейдите в /usr/ports и как root наберите make readmes для создания файла README.html с содержимым дерева «портов». В нем можно щелкать мышью на различных категориях и даже просматривать подробное описание каждого «порта».

Если ни один из этих вариантов не дал результатов, попробуйте обратиться к сервису поиска FreeBSD Ports Tree по адресу http://www.freebsd.org/cgi/ports.cgi. Кроме того, имеется и другая, очень неплохая служба поиска FreshPorts, расположенная по адресу http://www.freshports.com.

Веб-броузер и поисковая машина помогут вам найти нужную программу.

Правовые ограничения

Хотя большинство программ в коллекции «портов» открыты для некоммерческого использования, у некоторых из них есть более строгие лицензионные ограничения. В файле /usr/ports/LEGAL перечислены правовые ограничения для содержимого коллекции «портов». Наиболее типичное ограничение — запрет на передачу третьим лицам. Проект FreeBSD не включает такие программы в дистрибутивы, поставляемые на компакт-дисках, и не помещает их на свои FTP-серверы, но предоставляет инструкции по их сборке. Например, довольно долго FreeBSD не имела лицензии на Java. Проекту не было разрешено распространять исходный код Java или скомпилированные исполняемые файлы. Впрочем, можно было распространять инструкции по сборке исходного кода Java компании Sun. Пользователь FreeBSD, желающий установить Java, мог зайти на веб-страницу Sun Microsystems, загрузить исходный код Java и собрать свою версию Java на FreeBSD. В наше время проект FreeBSD Foundation распространяет лицензионный пакет Java, который можно быстро установить.

Для некоторых программ также запрещено коммерческое использование либо включение в состав коммерческих продуктов. Некоторые программы нельзя экспортировать из Соединенных Штатов в соответствии с правилами Министерства торговли, ограничивающими экспорт криптографических программных продуктов.* Если вы собираете системы FreeBSD для последующей продажи (раздачи), экспорта или коммерческого использования, вам определенно следует изучить этот файл.

К счастью, большая часть программного обеспечения в коллекции «портов» открыта как для коммерческого, так и для некоммерческого использования. Пакеты с ограничениями — это исключение из правил.

Комментарии запрещены.