Freebsd

Порты Freebsd

Коллекция FreeBSD представляет собой специальную технологию установки ПО от сторонних ресурсов (разработчиков) в одноименной операционной системе. Данный порт, если рассматривать конкретно приложение, это набор особых файлов, которые, главным образом, нужны для автоматизации компиляции такого приложения непосредственно из кода (исходного). Стоит отметить, что на сегодняшний день подобная система или коллекция портов в своем составе имеет около 24 000 различных приложений.

freebsd-girl

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

Порты дают возможность создавать, так называемые, пакеты — архивы, имеющие в своем составе исполняемые и, соответственно, собираемые необходимые файлы, скрипты и дополнительные данные для дальнейшей автоматической установки / удаления программы.

Главным недостатком предоставления программ в виде пакетов является отсутствие «гибкости» (достаточно сложные порты могут переходить на другие варианты сборки) и жесткие ограничения на тип архитектуры. Также условия лицензий некоторого числа дистрибутивов ПО в принципе запрещают какое-либо распространение в виде двоичного кода. Как следствие, недопустимость распространения в виде соответствующих пакетов.

Сборка пакетов проходит с, так называемыми, консервативными параметрами. Например, если рассматривать x86, то типичным вариантом является генерация всего кода под процессор i486. Данные тонкости важны для специальных серверов, имеющих высокие постоянные вычислительные нагрузки.

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

Важно добавить, что чаще всего пакет привязан к определенному диапазону библиотек прикладных и версий (системных). Таким образом, иногда для качественной работы нужного пакета в более новой версии ПО требуется установка особого пакета совместимости. Однако сильной необходимости применять подобные меры на сегодняшний день нет, так как обычно после выхода новой версии ПО, на свет появляется также комплект пакетов для amd64 и x86. Как правило, к тому моменту, когда выходит совершенно новая версия FreeBSD, собирается дерево пакетов из соответствующих портов (дерево пакетов, в данном случае, полное). Также одни из самых популярных и используемых пакетов сразу входят в инсталяционные образы.

Рассмотрим теперь особенности портов: присутствие двух зависимостей — R-deps, B-deps. Расскажем о них подробнее:

— Run-deps нужны, главным образом, для запуска уже собранной программы / приложения;

— Build-deps, как уже можно было догадаться, нужны для предварительной сборки порта или некоторых его
конфигураций.

Поэтому на систему можно устанавливать десятки неиспользуемых портов, среди которых autoconf, gmake и так далее. В заключение, чтобы убрать из системы подобные ненужные порты, следует воспользоваться особыми
утилитами.

Ссылка на основную публикацию