Порты FreeBSD
Коллекция портов FreeBSD — это система управления пакетами для FreeBSD операционной системы . По состоянию на февраль 2020 года насчитывается более 38 487 портов. [1] имеется в коллекции. Он также был принят NetBSD в качестве основы своей системы pkgsrc .
Установка из исходников
[ редактировать ]используются В коллекции портов файлы Makefile, расположенные в иерархии каталогов, поэтому программное обеспечение можно собирать , устанавливать и удалять с помощью команды make . При установке приложения требуется очень незначительное (если вообще требуется) вмешательство пользователя после ввода начальной команды, такой как make install или make install clean, в каталоге портов нужного приложения . В большинстве случаев программное обеспечение автоматически загружается из Интернета , исправляется и настраивается при необходимости , затем компилируется , устанавливается и регистрируется в базе данных пакета. Если новый порт имеет необходимые зависимости от других приложений или библиотек, они устанавливаются заранее автоматически.
Для большинства портов уже настроены параметры по умолчанию , которые в целом считаются подходящими для большинства пользователей. Однако эти параметры конфигурации (называемые ручками ) иногда можно изменить перед установкой с помощью команды make config , которая вызывает текстовый интерфейс, позволяющий пользователю выбирать нужные параметры.
Исторически сложилось так, что каждый порт (или пакет программного обеспечения) обслуживается отдельным специалистом по сопровождению порта , который отвечает за обеспечение актуальности порта и обеспечение общей поддержки. Сегодня многие порты обслуживаются специальными целевыми группами или подпроектами, каждый из которых имеет специальный список рассылки (например, [электронная почта защищена] , [электронная почта защищена] и т. д.), а необслуживаемые порты отнесены к общей группе [электронная почта защищена]. . В общем, любой может стать сопровождающим портов, внеся в коллекцию свое любимое программное обеспечение. Можно также выбрать сохранение существующего порта без активного сопровождающего. [2]
Пакеты
[ редактировать ]Предварительно скомпилированные (двоичные) порты называются пакетами . Пакет можно создать из соответствующего порта с помощью команды make package ; предварительно собранные пакеты также доступны для загрузки из репозиториев пакетов, размещенных на FreeBSD. Пользователь может установить пакет, передав имя пакета команде установки pkg . FreeBSD При этом загружается соответствующий пакет для установленной версии , а затем устанавливается приложение, включая все возможные программные зависимости. По умолчанию пакеты загружаются из основного репозитория пакетов FreeBSD (pkg.freebsd.org), но если после обновления пакетов возникают какие-либо проблемы, предыдущая версия пакетов не может быть установлена, поскольку репозиторий запрещает индексирование подпапок. В этом случае пользователю необходимо обновить версию ОС до последней версии и установить последние пакеты.
FreeBSD поддерживает ферму сборки, называемую кластером Pointyhat, в которой все пакеты для всех поддерживаемых архитектур и основных выпусков собираются сборки . Журналы и известные ошибки для всех портов, встроенных в пакеты через кластер pointyhat, доступны в базе данных. [3] а журналы еженедельных сборок также доступны в архивах списков рассылки. [4]
Эти предварительно скомпилированные пакеты разделены на категории в зависимости от архитектуры, для которой они доступны. Пакеты дополнительно разделяются на несколько каталогов «релизов», по одному для каждого текущего производственного выпуска, созданного из коллекции портов и поставляемого вместе с выпуском. Эти каталоги производственных выпусков никогда не обновляются.
Также существуют стабильные и текущие каталоги для нескольких основных веток выпусков. Они обновляются более или менее еженедельно. В большинстве случаев пакет, созданный для более старой версии FreeBSD, можно без труда установить и использовать в более новой системе, поскольку по умолчанию включена обратная двоичная совместимость между основными выпусками.
Система упаковки для бинарных пакетов [5] называется pkg
заменила систему управления пакетами во FreeBSD 10. [6]
История
[ редактировать ]21 августа 1994 года Джордан Хаббард разместил свои макросы make порта в репозитории FreeBSD CVS. [7] Его установочный пакет Makefile был запущен годом ранее (26 августа 1993 г.). [8] Структура основных портов сначала поддерживалась Хаббардом вместе с Сатоши Асами в течение нескольких лет. Позже для решения этой задачи была сформирована Группа управления портами.
Коллекция портов NetBSD pkgsrc и OpenBSD уходит своими корнями в FreeBSD.
DПорты
[ редактировать ]С момента своего выпуска проект 3.6 DragonFly BSD использует порты FreeBSD в качестве основы для собственной коллекции портов DPorts . Джон Марино из проекта DragonFly BSD создал DeltaPorts репозиторий — набор патчей и файлов, которые накладываются и изменяют порты FreeBSD для создания DPorts. [9] [10]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «О портах FreeBSD» . freebsd.org . Проверено 8 декабря 2019 г.
- ^ «Справочник Портера» . Проект FreeBSD.
- ^ «Журналы и ошибки сборки пакетов FreeBSD (кластер pointyhat)» . freebsd.org . Проверено 26 марта 2010 г. [ постоянная мертвая ссылка ]
- ^ «Списки рассылки FreeBSD: подписка на freebsd-pkg-fallout» .
- ^ «Глава 4. Установка приложений: пакеты и порты | Портал документации FreeBSD» .
- ^ «Примечания к выпуску FreeBSD 10.0-RELEASE | Проект FreeBSD» .
- ^ «Журнал CVS для портов/Mk/bsd.port.mk» . Проект FreeBSD. Архивировано из оригинала 15 апреля 2013 года . Проверено 5 января 2020 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ «Журнал CVS для src/usr.sbin/pkg_install/Makefile» . Проект FreeBSD. Архивировано из оригинала 14 апреля 2013 года . Проверено 26 мая 2018 г.
- ^ Шерил, Джастин (12 января 2013 г.). «Раннее образование DPorts» . Дайджест DragonFly BSD . Архивировано из оригинала 28 февраля 2014 года . Проверено 12 апреля 2014 г.
- ^ Марино, Джон. «ДельтаПортс» . Гитхаб . Проверено 12 апреля 2014 г.
Внешние ссылки
[ редактировать ]- Официальная веб-страница портов FreeBSD
- FreshPorts — сайт, отслеживающий обновления портов
- Port-Tags. Архивировано 10 января 2014 г. на Wayback Machine — проект по добавлению тегов в коллекцию портов.
- Установка приложений: пакеты и порты из справочника FreeBSD (глава 4)