FreeBSD Ports

FreeBSD Ports

FreeBSD Ports

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

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

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

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

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

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

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

Примечания

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


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

  • FreeBSD Ports — The FreeBSD Ports collection is a package management system which provides an easy and consistent way of installing software packages on the FreeBSD operating system. As of the 22nd August 2008 there are over 19,000 ports [cite web url=http://www …   Wikipedia

  • FreeBSD — welcome screen Company / developer The FreeBSD Project …   Wikipedia

  • FreeBSD — Bildschirmfoto …   Deutsch Wikipedia

  • Freebsd — Bildschirmfoto …   Deutsch Wikipedia

  • Ports collection — Ports collections (or ports trees , or just ports ) are the sets of makefiles and patches provided by the BSD based operating systems, FreeBSD, NetBSD and OpenBSD, as a simple method of installing software or creating binary packages. They are… …   Wikipedia

  • FreeBSD — Parte de la familia BSD FreeBSD con GNOME 2.20 Desarrollador …   Wikipedia Español

  • Ports — Saltar a navegación, búsqueda Ports (Ports collection o Port trees, del idioma inglés: Colección de Puertos y Puerto de Árboles, respectivamente) son un conjunto de ficheros del tipo make (herramienta de generación o automatización de código) y… …   Wikipedia Español

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

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

  • FreeBSD — Page d accueil de FreeBSD Famille …   Wikipédia en Français


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

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