Порты FreeBSD - FreeBSD Ports

В Коллекция портов FreeBSD это система управления пакетами для FreeBSD Операционная система, обеспечивающий простой и последовательный способ установки пакетов программного обеспечения. По состоянию на февраль 2020 года насчитывается более 38 487 портов.[1] имеется в коллекции. Он также был принят NetBSD как основу его pkgsrc система.

Установка из исходников

В коллекция портов использует Makefiles организовано в иерархия каталогов чтобы программное обеспечение могло быть построен, установлены и удален с делать команда. При установке приложения требуется очень небольшое (если оно вообще есть) вмешательство пользователя после выдачи начальной команды, такой как сделать установку или же сделать установку чистой в каталоге портов желаемого заявление. В большинстве случаев программное обеспечение автоматически загружается с Интернет, залатанный и настроен если необходимо, то составлен, установлен и зарегистрирован в базе данных пакетов. Если нужен новый порт зависимости в других приложениях или библиотеках они устанавливаются заранее автоматически.

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

Исторически каждый порт (или программный пакет) был поддерживается индивидуальным специалист по обслуживанию порта который отвечает за обеспечение валюты порта и оказание общей поддержки. Сегодня многие порты обслуживаются специальными рабочими группами или подпроектами, каждый из которых имеет выделенный список рассылки (например, [email protected], [email protected] и т. д.), в то время как неподдерживаемые порты назначаются общей группе [email protected]. В общем, любой может стать сопровождающим порта, добавив в коллекцию свое любимое программное обеспечение. Можно также выбрать поддержку существующего порта без активного сопровождающего.[2]

Пакеты

Предварительно скомпилированные (бинарные) порты называются пакеты. Пакет может быть создан из соответствующего порта с сделать пакет команда; предварительно созданные пакеты также доступны для загрузки из репозиториев пакетов, размещенных во FreeBSD. Пользователь может установить пакет, передав имя пакета в установить pkg команда. Это загружает соответствующий пакет для установленного выпуска FreeBSD. версия, затем устанавливает приложение, включая все программные зависимости, которые оно может иметь. По умолчанию пакеты загружаются из основного репозитория пакетов FreeBSD (pkg.freebsd.org), но если после обновления пакетов возникнут какие-либо проблемы, предыдущая версия пакетов не может быть установлена, поскольку репозиторий запрещает индексы вложенных папок. В этом случае пользователь должен обновить версию ОС до последней версии и установить последние пакеты.

FreeBSD поддерживает построить ферму называется пуансонтихат кластер в котором все пакеты для всех поддерживаются архитектуры и основные релизы построены. Сборка журналы и известные ошибки для всех портов, встроенных в пакеты через указатель, что кластер доступен в база данных [3] и еженедельные журналы сборки также доступны в архивах списков рассылки.[4]

Эти предварительно скомпилированные пакеты разделены на категории по архитектурам, для которых они доступны. Пакеты далее разделены на несколько каталогов "релизов", по одному для каждого текущего выпуск продукции собран из коллекции портов и поставляется вместе с выпуском. Эти каталоги производственных выпусков никогда не обновляются.

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

Система упаковки бинарных пакетов[5] называется упак. заменил систему управления пакетами в FreeBSD 10.[6]

История

Джордан Хаббард совершил свой порт сделать макросы в репозиторий FreeBSD CVS 21 августа 1994 г.[7] Его пакет установки пакета Makefile было совершено годом ранее (26 августа 1993 г.).[8] Структура основных портов сначала поддерживалась Хаббардом вместе с Сатоши Асами в течение нескольких лет. Позднее для решения этой задачи была сформирована группа управления портами.

NetBSD pkgsrc и Коллекция портов OpenBSD проследить их корни до FreeBSD.

DPorts

Начиная с версии 3.6 DragonFly BSD проект использует порты FreeBSD как основу для собственных DPorts сборник портов. Создан Джон Марино из проекта DragonFly BSD DeltaPorts хранилище - набор исправлений и файлов, которые накладываются на порты FreeBSD и модифицируют их для создания портов DP.[9][10]

Смотрите также

Рекомендации

  1. ^ "О портах FreeBSD". freebsd.org. Получено 8 декабря, 2019.
  2. ^ «Справочник портера». Проект FreeBSD.
  3. ^ «Журналы и ошибки сборки пакета FreeBSD (указывает на кластер)». freebsd.org. Получено 26 марта, 2010.
  4. ^ https://lists.freebsd.org/mailman/listinfo/freebsd-pkg-fallout
  5. ^ https://www.freebsd.org/doc/handbook/pkgng-intro.html
  6. ^ https://www.freebsd.org/releases/10.0R/relnotes.html
  7. ^ "Журнал CVS для портов / Mk / bsd.port.mk". Проект FreeBSD. Архивировано 15 апреля 2013 года.. Получено 5 января, 2020.CS1 maint: неподходящий URL (связь)
  8. ^ "Журнал CVS для src / usr.sbin / pkg_install / Makefile". Проект FreeBSD. Архивировано из оригинал 14 апреля 2013 г.. Получено 26 мая, 2018.
  9. ^ Шерилл, Джастин (12 января 2013 г.). «Раннее образование DPorts». Дайджест BSD DragonFly. Получено 12 апреля, 2014.
  10. ^ Марино, Джон. «ДельтаПортс». GitHub. Получено 12 апреля, 2014.

внешняя ссылка