FreeBSD Ports Collection

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 11:47, 21 января 2017.

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

Коллекция портов поддерживается на последних релизах веток FreeBSD-CURRENT и FreeBSD-STABLE. Предыдущие релизы не поддерживаются и могут работать или не работать корректно с обновленной коллекцией портов. Со временем изменения в коллекции портов могут быть основаны на возможностях, не представленных в предыдущих релизах.


Преимущества перед пакетами

  • Нет ограничений на архитектуру.
  • Гибкости присущая портам.
  • Пакет привязан к конкретному диапазону версий системных и прикладных библиотек, поэтому иногда для работы пакета в более поздней версии операционной системы (особенно в случае отличия номера версии) может потребоваться установка пакета совместимости (misc/compat3x; misc/compat4x; misc/compat5x; и т. п.).

Типы зависимостей

  • Build-deps - необходимы для сборки (иногда только для сборки некоторых конфигураций) порта.
  • Run-deps- необходимы для запуска собранной программы.

Пример работы с коллекцией портов

Поиск программы в портах

 # whereis cvsup-without-gui

Переход в каталог портов

 # cd /usr/ports/net/cvsup-without-gui

Сборка и установка программы

  # make install clean

Удаление программы

 # make deinstall
 # make clean
Скриншот установки

Источники