FreeBSD Ports | это... Что такое FreeBSD Ports? (original) (raw)
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 собирается полное дерево пакетов из портов. Самые популярные пакеты входят в состав инсталляционных образов. Полное же дерево всегда доступно для получения по Сети.
Примечания
См. также
Ссылки
Проект FreeBSD | ||
---|---|---|
Люди | Маршалл Керк Маккузик • Jordan Hubbard • Poul-Henning Kamp • Robert Watson • FreeBSD Foundation | |
Производныепроекты | PicoBSD • FreeNAS • ClosedBSD • Форки: Darwin • DragonFly • MidnightBSD • Дистрибутивы: DesktopBSD • PC-BSD • Debian GNU/kFreeBSD • Gentoo/FreeBSD • LiveCD: FreeSBIE • Frenzy • TrueBSD • Файрволы: m0n0wall • pfSense | |
Другие проекты | FreeBSD Documentation License • FreeBSD Jail • FreeBSD Ports • Sysinstall |
Wikimedia Foundation.2010.