Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Владимир Осинцев
Статья полностью посвящена портам в FreeBSD, хотя большинство примеров актуальны и для других *BSD-систем.
В рамках данной статьи «порт» происходит от слова «портировать» и обозначает скрипт, с помощью которого можно просто установить программу в систему из исходников или удалить ее из системы. Давным-давно в FreeBSD образовалась так называемая «коллекция портов», которая на данный момент насчитывает более 9000 программ.
Система портов конкурирует с прекомпилированными rpm-
и deb-пакетами, являясь более удобным средством для установки и удаления
программ, обновления как отдельных, так и всех компонентов системы (стоит
отметить, что порты не предоставляют альтернативу и являются ОС-зависимыми).
Все основные системы BSD-семейства (NetBSD, OpenBSD, ну и, конечно, FreeBSD)
оснащены своими коллекциями портов. Аналогом портов обладают все «source-based»
дистрибутивы GNU/Linux, самый известный из которых – Gentoo (
С помощью портов программы устанавливаются из исходных текстов, т.е. закачиваются исходники, распаковываются, настраиваются, компилируются и устанавливаются в систему, всю работу на себя берет порт. Но также система портов умеет работать и с прекомпилированными пакетами с расширением tbz, что представляет собой tar.bz2 архив с дополнительной информацией в конце файла.
В рамках статьи и порт, и пакадж, и пакет обозначают одно и то же. Сегодня мы не будем рассматривать обновление дерева портов с помощью утилиты CVSup, читайте соответствующую главу «FreeBSD Handbook».
Поиск по коллекции портов
В коллекции портов находится свыше 9000 программ, поэтому эффективный поиск очень важен. Система портов предоставляет достаточно обширные средства поиска, самое простое и популярное из них:
# cd /usr/ports
# make search name=opera
Port: opera-7.21.20031013
Path: /usr/ports/www/opera
Info: A blazingly fast, full-featured, standards-compliant browser
Maint: avleeuwen@piwebs.com
Index: www
B-deps: ...
R-deps: ...
...
Здесь был использован поиск по названию порта (был выведен список портов, в названии которых встречается слово «opera»), как альтернативу, можно использовать поиск по ключевому слову:
# make search key=dvd
Port: dvdrip-0.48.8