stringtranslate.com

Коллекция портов

Коллекции портов (или деревья портов , или просто порты ) — это наборы make-файлов и патчей , предоставляемые операционными системами на базе BSD , FreeBSD , NetBSD и OpenBSD , в качестве простого метода установки программного обеспечения или создания бинарных пакетов. Обычно они являются основой системы управления пакетами , в которой порты управляют созданием пакетов, а дополнительные инструменты управляют удалением, обновлением и другими задачами пакетов. В дополнение к BSD, несколько дистрибутивов Linux реализовали подобную инфраструктуру , включая Portage Gentoo , Arch Build System (ABS) Arch , порты CRUX и шаблоны Void Linux .

Основное преимущество системы портов по сравнению с бинарной моделью распространения заключается в том, что установку можно настроить и оптимизировать в соответствии с доступными ресурсами. Например, системный администратор может легко установить 32-разрядную версию пакета, если 64-разрядная версия недоступна или не оптимизирована для этого компьютера. И наоборот, основным недостатком является время компиляции, которое может быть значительным. Например, полная установка системы FreeBSD с использованием портов может занять несколько дней, в зависимости от оборудования.

Порты FreeBSD

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

pkgsrc NetBSD

Коллекция портов pkgsrc NetBSD отличается тем, что она призвана быть переносимой и может использоваться в ряде операционных систем, помимо самой NetBSD, включая другие BSD, SmartOS / illumos , macOS , [3] MINIX 3 , Linux [4] и другие. Unix-подобные . pkgsrc был создан в августе 1997 года на основе существующей системы портов FreeBSD. Он соответствует ежеквартальному графику выпуска и по состоянию на октябрь 2018 года содержит более 22 000 пакетов. В выпуске 1.4 DragonFly BSD объявила, что будет использовать pkgsrc в качестве официальной системы управления пакетами. [5] Однако DragonFly BSD создала собственную реализацию портов под названием dports в версии 3.4 [6] и полностью перешла на нее в версии 3.6. Разработка ведется через их git. [7]

порты OpenBSD

В отличие от портов FreeBSD , на которых она изначально была основана, система портов OpenBSD задумана как источник, используемый для создания конечного продукта, пакетов : установка порта сначала создает пакет, а затем устанавливает его. Порты состоят из make-файла, текстовых файлов с описаниями и сообщениями об установке, любых патчей, необходимых для настройки программы для работы на OpenBSD, и упаковочного списка со списком файлов, которые будут включены в пакеты. Дерево портов использует набор стандартных make-файлов, некоторые из которых используются совместно с деревом исходного кода , чтобы обеспечить основную часть его функциональности; эта общая инфраструктура включает в себя множество служебных функций для разработчиков портов и означает, что порты часто можно создавать очень просто.

В конце октября 2007 года разработчик OpenBSD Николай Штурм объявил, что стабильное дерево портов следует считать неподдерживаемым из-за нехватки ресурсов. Это фактически вынуждало пользователей запускать -currentports/basetree, чтобы не отставать от обновлений безопасности. В 2009 году было решено возродить дерево портов -stable под руководством Роберта Надя и Джаспера Лиевиссе Адриансе. [8]

Существует три неофициальных веб-сайта со списком портов и пакетов OpenBSD:

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

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

  1. ^ "Журнал CVS для портов/Mk/bsd.port.mk" . Проект FreeBSD. Архивировано из оригинала 15 апреля 2013 г. Проверено 26 мая 2018 г.
  2. ^ «Журнал CVS для src/usr.sbin/pkg_install/Makefile». Проект FreeBSD. Архивировано из оригинала 14 апреля 2013 г.
  3. ^ «Документация по пакетам Joyent — установка на macOS» . Радостный . Архивировано из оригинала 06.10.2018 . Проверено 10 октября 2018 г.
  4. ^ «Документация по пакетам Joyent — установка в Linux» . Радостный . Архивировано из оригинала 06.10.2018 . Проверено 10 октября 2018 г.
  5. ^ Диллон, Мэтью. «PKGSRC будет официально поддерживаться со следующей версии». Архивировано из оригинала 9 сентября 2015 г. Проверено 23 января 2008 г.
  6. ^ Шерилл, Джастин. «Планирование выпуска DragonFly 3.4». Архивировано из оригинала 10 марта 2016 г. Проверено 5 мая 2016 г.
  7. ^ «GitHub — DragonFlyBSD/DPorts: специальная система сборки приложений для DragonFly BSD» . Гитхаб . Архивировано из оригинала 11 июня 2018 г. Проверено 8 июля 2014 г.
  8. ^ Йодловски, Уильям. «4.6-стабильные порты». Архивировано из оригинала 12 июня 2011 г. Проверено 29 декабря 2009 г.
  9. ^ "ports.openbsd.nu - интерфейс к портам" . Журнал OpenBSD . 9 августа 2006 г. Архивировано из оригинала 27 мая 2018 г. Проверено 26 мая 2018 г.
  10. ^ Эспи, Марк (7 июня 2013 г.). «Re: Почему нет pkg_find(1)?». [email protected]. Архивировано из оригинала 10 апреля 2022 г. Проверено 26 мая 2018 г.
  11. ^ «Время прощаться». 30 января 2023 г. Проверено 2 ноября 2023 г.
  12. ^ «Представляем ports.su — зеркало портов-readmes и поиск портов» . Журнал OpenBSD . 2 мая 2013 г. Архивировано из оригинала 27 мая 2018 г. Проверено 26 мая 2018 г.

Внешние ссылки