Из Википедии, свободной энциклопедии
  (Перенаправлено с портов FreeBSD )
Перейти к навигации Перейти к поиску

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

Установка из исходников [ править ]

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

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

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

Пакеты [ править ]

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

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

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

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

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

История [ править ]

Джордан Хаббард разместил свои макросы для переноса make в репозиторий 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]

См. Также [ править ]

  • MacPorts

Ссылки [ править ]

  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. ^ Sherrill, Джастин (12 января 2013). «Раннее образование DPorts» . Дайджест DragonFly BSD . Проверено 12 апреля 2014 года .
  10. ^ Марино, Джон. «ДельтаПортс» . GitHub . Проверено 12 апреля 2014 года .

Внешние ссылки [ править ]

  • Официальная веб-страница портов FreeBSD
  • FreshPorts - сайт, отслеживающий обновления портов
  • Port-Tags - проект для добавления тегов в коллекцию портов.
  • Установка приложений: пакеты и порты из Руководства FreeBSD (Глава 4)