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

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

Port:     p5-Compress-Bziр2-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.с pan.оrg/dist/Compress-Bzip2/

17 ООО «портов», 60 с лишним категорий. В некоторых категориях – до 11 элементов. Считайте сами.

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

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

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

#                 cd /usr/ports

#                 make search name=net-snmp

О Port: net-snmp-5.3.1_3 Path: /usr/ports/net-mgmt/net-snmp Info: An extendable SNMP implementation Maint: kuriyama@FreeBSD.org

B-deps: autoconf-2.59_2 libtool-1.5.22_4 n4-1.4.8_1 openssl-0. 9. 8e perl-5.8.8

R-deps: openssl-0.9.8e perl-5.8.8

WWW: http://net-snmp.sou reeforge.net/

Port: p5-Net-SNMP-5.2.0 Port: p5-Net-SNMP-365-3.65

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

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

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

#                 make search name=midnight

#                  

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

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

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

# make search key=midnight

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

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

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

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

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

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

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

В наше время проект FreeBSD Foundation распространяет лицензионный пакет Java, который можно быстро установить.

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

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

Источник: ЛукасМ. FreeBSD. Подробное руководство, 2-е издание. – Пер. с англ. – СПб.: Символ- Плюс, 2009. – 864 е., ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий