Порты FreeBSD

Порты FreeBSD

Коллекция портов FreeBSD (англ. FreeBSD Ports Collection), как и бинарные пакеты (англ. package) — технология установки программного обеспечения сторонних разработчиков в операционной системе FreeBSD. Порт FreeBSD для любого конкретно взятого приложения является набором файлов, предназначенных для автоматизации процесса компиляции приложения из исходного кода. В настоящее время коллекция портов насчитывает более 22 тыс. приложений самого разного назначения.[1][2]

Термин port — сокращение от portability, то есть переносимость: один и тот же порт может быть установлен на машины с разной архитектурой и версией ОС, тогда как пакеты собираются для конкретной версии FreeBSD и аппаратной платформы.

Большинство портов позволяют создавать пакеты (или «пэкэджи» от англ. package — пакет, посылка), с помощью «цели» package для утилиты make. Пакет представляет собой архив, содержащий собранные исполняемые и другие необходимые файлы, а также данные и скрипты для быстрой автоматической установки или удаления данной программы. Вместе с программой ставятся все зависимости — другие пакеты, с программами или библиотеками необходимые данной программе.

Недостатком распространения программ в пакетах является ограничение на архитектуру, а также — отсутствие гибкости присущей портам — сложные порты могут конфигурироваться на тот или иной вариант сборки (называемый flavor — дословно «аромат»), пакеты же, как правило, собираются для одного (простейшего) или нескольких популярных вариантов конфигурации. К тому же условия лицензирования некоторых дистрибутивов программного обеспечения запрещает распространение в двоичном виде, что приводит к недопустимости распространения данных приложений в виде пакетов.

Кроме всего этого, для обеспечения работоспособности на максимальном количестве систем сборка пакетов происходит с консервативными параметрами. Так, для архитектуры x86, типичным является генерация кода под процессор i486, в то время как генерация кода под процессоры семейства 686 (Pentium Pro и выше) по некоторым оценкам может дать прирост производительности (в математических вычислениях) до 20 % и уменьшить размеры исполняемых файлов. Разумеется, такие тонкости критичны для серверов с большой вычислительной загрузкой.

Указанные недостатки делают пакеты хорошим способом для быстрой установки простых программ, не имеющих особых требований.

Пакет привязан к конкретному диапазону версий системных и прикладных библиотек, поэтому иногда для работы пакета в более поздней версии операционной системы (особенно в случае отличия номера версии) может потребоваться установка пакета совместимости (misc/compat3x; misc/compat4x; misc/compat5x; и т. п.). Но необходимость прибегать к таким мерам возникает довольно редко — вскоре после выпуска новой версии системы, становится доступен и полный набор пакетов для архитектур x86 и amd64 собранный, для неё, по состоянию дерева портов, на момент выпуска. Обычно к моменту выхода новой версии FreeBSD собирается полное дерево пакетов из портов. Самые популярные пакеты входят в состав инсталляционных образов. Полное же дерево всегда доступно для получения по Сети.

Особенностью портов является наличие двух типов зависимостей — B-deps и R-deps. Первые (Build-deps) необходимы для сборки (иногда только для сборки некоторых конфигураций) порта. Вторые (Run-deps) необходимы для запуска собранной программы. Таким образом в систему может устанавливаться до нескольких десятков портов, которые не используются — например gmake, autoconf… Для чистки системы от таких портов существуют специальные утилиты, например pkg_cleanup.

См. также

Примечания

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Порты FreeBSD" в других словарях:

  • FreeBSD Ports — У этого термина существуют и другие значения, см. Порт (значения). Порты (англ. Ports) программное решение во FreeBSD для установки сторонних программ, распространяемых как в исходных кодах (обычный способ в мире UNIX) так и в бинарных файлах… …   Википедия

  • FreeBSD — FreeBSD …   Википедия

  • FreeBSD Jail — (англ. jail «тюрьма») механизм виртуализации в системе FreeBSD, позволяющий создавать внутри одной операционной системы FreeBSD несколько независимо работающих FreeBSD на том же ядре операционной системы, но совершенно независимо… …   Википедия

  • Зарезервированные порты TCP/UDP — Для системных и некоторых популярных программ выделены общепринятые порты с номерами от 0 до 1023, называемые привилегированными или зарезервированными. Порты с номерами 1024 49151 называются зарегистрированными портами. Порты с номерами 1024… …   Википедия

  • Multi-link PPP daemon — MPD Multi link PPP daemon for FreeBSD MPD intergared web server Тип клиент и сервер 7 типов связи Разработчик …   Википедия

  • Portage — Работа системы Portage Тип Система управления пакетами …   Википедия

  • Paludis — Процесс работы Paludis Тип Менеджер пакетов Разработчик Ciaran McCreesh …   Википедия

  • Zettabyte File System — ZFS (Zettabyte File System)  файловая система, изначально созданная в Sun Microsystems для операционной системы Solaris. Эта файловая система поддерживает большие объёмы данных, объединяет концепции файловой системы и менеджера логических… …   Википедия

  • ZFS — Разработчик Oracle (ранее Sun Microsystems) Файловая система ZFS Zettabyte File System Дата представления Ноябрь 2005 (OpenSolaris) Структура Содержимое папок Расширяемая хэш таблица …   Википедия

  • Sun ZFS — ZFS (Zettabyte File System)  файловая система, изначально созданная в Sun Microsystems для операционной системы Solaris. Эта файловая система поддерживает большие объёмы данных, объединяет концепции файловой системы и менеджера логических дисков… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»