МакПортс
Первоначальный выпуск | 2002 [1] |
---|---|
Стабильная версия | 2.9.3 [2]
/ 3 апреля 2024 г |
Репозиторий | |
Написано в | Ткл [3] и С |
Операционная система | macOS , Дарвин |
Платформа | ИА-32 , x86-64 , PowerPC , ARM |
Доступно в | Английский |
Тип | Система управления пакетами |
Лицензия | БСД |
Веб-сайт | www |
МакПортс , ранее ДарвинПортс , [4] — менеджер пакетов для macOS и Darwin . Это проект программного обеспечения с открытым исходным кодом , целью которого является упрощение установки другого программного обеспечения с открытым исходным кодом. [5] По функциям он аналогичен Fink BSD и коллекциям портов .
MacPorts поддерживает универсальные двоичные файлы для PowerPC на базе процессоров Intel, [6] и Apple кремниевые версии для macOS , [7] [8] но переход с установки MacPorts на PowerPC на версию на Intel Mac требует переустановки всех установленных портов. [9]
Использование
[ редактировать ]Обновление программного обеспечения
[ редактировать ]Существует три основных режима использования port
которые помогают в обновлении установленного программного обеспечения:
sync
обновляет дерево локальных портов. Он не обновляет установленные пакеты, а вместо этого получает информацию о новом и обновленном программном обеспечении. По функциям он аналогиченbrew update
илиapt update
. [10]selfupdate
имеет ту же функциональность, что иsync
но также обновляет систему MacPorts. [11] В большинстве случаев это следует использовать вместо простого запускаsync
сам по себе, [10] и рекомендуется запускать это каждый раз перед использованием MacPorts. [12]upgrade
обновляет все установленные порты и их зависимости до последней версии, найденной в локальном дереве портов. По функциям он аналогиченapt upgrade
. [13]
Например, одной из распространенных задач является обновление устаревших портов. Это можно сделать, выполнив следующее: [14]
sudo port selfupdate
sudo port upgrade outdated
MacPorts поддерживает логические операторы, такие как и или и нет , [15] а также шаблоны glob (включены по умолчанию) и регулярные выражения (включены через --regex
). [16] Например, чтобы обновить устаревшие порты, исключая все версии PHP , измените приведенную выше команду на следующую: [15]
sudo port selfupdate
sudo port upgrade outdated and not php*
Установка программного обеспечения
[ редактировать ]
Пользователи могут указать один или несколько пакетов, которые они хотят установить, через install
mode, и MacPorts будет стремиться установить их и их зависимости. [17] Например, и LibreOffice , и Texmaker можно установить, выполнив следующую команду: [12] [18]
sudo port install libreoffice texmaker
Обратите внимание, что при этом будет установлена последняя версия, указанная в дереве локальных портов. Бег selfupdate
заранее убедитесь, что загруженный пакет является самой новой версией в MacPorts. [11]
Варианты
[ редактировать ]Варианты предоставляют различные параметры, которые можно использовать при установке порта. Общие действия включают добавление или удаление зависимостей и изменение аргументов сборки. [19] Они предоставляют дополнительные функции, которые не обязательно будут полезны для всех пользователей, но могут быть полезны для других.
Например, порт youtube-dl предоставляет вариант ffmpeg , который включен по умолчанию. В обмен на добавление двух дополнительных зависимостей это позволяет извлекать аудио. [20] [21] Варианты можно включать или удалять с помощью +
или -
символы, поэтому вариант ffmpeg можно отключить, выполнив следующую команду:
sudo port install youtube-dl -ffmpeg
Несколько вариантов можно перечислить один за другим, разделив их пробелом. Например, можно отключить MPM предварительной версии по умолчанию в порту apache2 в пользу рабочего MPM: [22]
sudo port install apache2 -preforkmpm +workermpm
Варианты порта можно определить, запустив port variants packagename
или выполнив поиск порта на веб-сайте MacPorts. [22] [23]
Интерфейсы
[ редактировать ]Веб-сайт
[ редактировать ]Веб-сайт MacPorts Ports был реализован во время Google Summer of Code 2019. [24] с серьезными улучшениями пользовательского интерфейса, внесенными в рамках той же программы в 2020 году. [25] [26] Он отображает информацию об отдельных портах, такую как статистика установки и история сборки. [24] Эта статистика также доступна через API . [27] Пользователи могут дополнительно войти в систему, чтобы получать уведомления об обновлении порта. [25]
Существует также отдельная домашняя страница MacPorts, на которой представлена информация о проекте, а также инструкции по его установке. [28]
История
[ редактировать ]MacPorts была основана в 2002 году при участии ряда сотрудников Apple Inc. , в том числе Лэндона Фуллера, Кевина Ван Вехтена и Джордана Хаббарда . [29] Первоначально он был известен как DarwinPorts, от слов Darwin и FreeBSD Ports . Он начался как часть проекта OpenDarwin , целью которого было помочь пользователям macOS и Darwin установить программное обеспечение Unix . [31] [32]
OpenDarwin был закрыт в 2006 году. DarwinPorts тогда размещался на Mac OS Forge, службе хостинга с открытым исходным кодом, созданной и поддерживаемой Apple Inc. для сторонних проектов, не поддерживаемых Apple. [33] Чтобы указать на акцент проекта на macOS, его название было изменено на MacPorts. [31]
Когда Apple закрыла Mac OS Forge в 2016 году, проект переехал на GitHub. [34] В рамках этого изменения git использовался в качестве новой системы контроля версий , хотя Trac по-прежнему предпочтительнее для управления заявками, чем проблемы GitHub. [35]
Версия 1.0 была выпущена 28 апреля 2005 г. [36] В декабре 2005 года проект достиг важной вехи, превысив 3000 портов. [37] В то время установка пакета включала загрузку и компиляцию исходного кода на компьютере конечного пользователя. Версия 2.0, выпущенная в 2011 году, представила поддержку готовых двоичных архивов; по умолчанию порты устанавливаются с использованием предварительно созданного двоичного архива, если он доступен, а в противном случае — из исходного кода. [38] [39] По состоянию на май 2023 г. [update], MacPorts имеет более 33 600 портов [40] и максимальную поддержку можно получить от сообщества. [41]
Выполнение
[ редактировать ]MacPorts устанавливает программное обеспечение поверх операционной системы , предоставляя более новые версии предустановленных пакетов или программного обеспечения, не включенного в macOS. В этом отличие от других систем управления пакетами, таких как APT и DNF , которые являются частью операционной системы. По этой причине MacPorts иногда называют оверлейным дистрибутивом. Другие примеры включают Fink и Homebrew . [42]
В отличие от Коллекции портов FreeBSD, которая устанавливает свое программное обеспечение в /usr/local
, [43] MacPorts хранит свои данные в /opt/local
по умолчанию, [44] хотя это можно изменить при компиляции MacPorts из исходного кода. [45] Причина этого изменения заключается в том, что другие системы упаковки могут перезаписать то, что установлено MacPorts, или наоборот. Специальный каталог помогает решить эту проблему. [46] Компания Fink придерживается аналогичного подхода, устанавливая свои данные в /sw
по умолчанию. [47]
Бинарные архивы
[ редактировать ]Боты сборки используются для предварительной сборки портов, чтобы пользователям не приходилось компилировать пакет локально. Результат этого известен как двоичный архив, и он помогает сократить время, необходимое для установки. [48] Подобно Homebrew, MacPorts использует разные сборщики для разных версий и архитектур операционных систем. [49] [50] Однако иногда может потребоваться локальная сборка из исходного кода, если двоичные файлы не собираются или лицензия порта не позволяет распространять двоичные файлы. [51] Если двоичный файл не может быть собран, это будет отмечено на веб-сайте MacPorts для этого отдельного порта, и сопровождающий будет предупрежден. [52] [53] Также можно просмотреть последние события buildbot на специальной странице активности. [54]
Двоичные архивы создаются локально всякий раз, когда пользователь создает порт из исходного кода. Их также можно создать вручную, запустив sudo port archive packagename
. [51]
Портфайлы
[ редактировать ]MacPorts хранит инструкции, необходимые для создания порта, в файле описания порта, также известном как файл порта. [55] Это похоже на то, как AUR использует сценарии оболочки , известные как PKGBUILD. [56] или как Homebrew использует Ruby -скрипты в качестве формулы. [57] Файлы портов представляют собой полноценные программы TCL с доступом к интерпретатору TCL . Они используют простые параметры пары «ключ-значение» для определения атрибутов.
MacPorts использует реальный язык сценариев, а именно TCL, для создания описаний портов. Это дает разработчику порта гораздо больше гибкости при работе с некоторыми из более сложных частей программного обеспечения, и вся концепция перехватчиков действий (до/после выборки, сборки, установки и т. д.) в MacPorts намного понятнее [по сравнению с FreeBSD ]
Например, это файл порта для Hashcat : [21]
# -*- coding: utf-8; mode: _tcl; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- vim:fenc=utf-8:ft=tcl:et:sw=2:ts=2:sts=2
PortSystem 1.0
PortGroup github 1.0
PortGroup makefile 1.0
github.setup hashcat hashcat 6.2.3 v
github.tarball_from archive
categories security
license MIT
platforms darwin
maintainers @gaming-hacker openmaintainer
description World's fastest and most advanced password recovery utility.
long_description hashcat is the world's fastest and most advanced \
password recovery utility, supporting five unique modes \
of attack for over 200 highly-optimized hashing algorithms. \
hashcat currently supports CPUs, GPUs, and other hardware \
accelerators on Linux, Windows, and macOS, and has \
facilities to help enable distributed password cracking
homepage https://hashcat.net/hashcat/
build.target {}
checksums rmd160 8bb501834a320aaac3de149c5ab39c2eb89ee968 \
sha256 c0be1c6693ee1f35c7bef1f79bf9e30a954f717ef42d00e37787aaeff3271e51 \
size 6222424
Каждый файл порта имеет предварительно определенные этапы, которые можно настроить вручную через файл порта. [58] К ним относятся следующие:
Принести
Сначала MacPorts извлекает и загружает все соответствующие файлы для порта из восходящего потока . Они известны как дистрибутивные файлы. В случае с hashcat эти файлы извлекаются с GitHub . [61] Они удаляются вместе с временными файлами сборки после завершения установки.
Контрольная сумма
Контрольные суммы всегда определяются внутри файла порта, поскольку для разных файлов они разные. Контрольные суммы загруженных файлов сравниваются с суммами в файле порта, чтобы определить, совпадают ли они. [58]
Для Hashcat загружается только один сжатый файл, поэтому в файле порта требуется только одна контрольная сумма.
Пластырь
Иногда может потребоваться изменить код, чтобы его можно было установить через MacPorts. Это может произойти по разным причинам, например, из-за установки по умолчанию в неправильное место. Файлы исправлений можно использовать для изменения исходного кода в читаемом формате. [62]
В приведенном выше файле порта Hashcat не требует никаких изменений в коде для работы установки. Следовательно, файлы патчей не требуются. Если требуются исправления, файл исправления будет храниться вместе с файлом порта, и ссылка на него будет выглядеть следующим образом (из wget ): [63]
patchfiles prefix.patch
Настроить
проекта Сценарий настройки запускается для подготовки к процессу сборки. Частично это включает в себя определение необходимых библиотек наличия . Для портов, у которых нет скрипта настройки, этот этап (как и другие, когда они необходимы) можно отключить.
Поскольку этап настройки не указан в файле порта, hashcat использует настройку конфигурации по умолчанию, определенную MacPorts. Это включает в себя запуск сценария настройки через ./configure
. [64]
Строить
Инструкции в файле порта затем используются для создания порта. Выполняемые команды могут различаться для разных языков .
Файл порта для hashcat показывает, что его следует рассматривать как проект Makefile . Поэтому он будет построен путем запуска make
.
Тест
Некоторые порты определяют тест для проверки успешности сборки. Это необязательный этап, который запускается только в том случае, если пользователь выполняет port test packagename
. Поэтому он не выполняется при установке порта. [58]
Для этого порта hashcat не определен этап тестирования. Когда оно определено, оно может выглядеть следующим образом (из ImageMagick ): [65]
test.run yes
test.target check
test.env DYLD_LIBRARY_PATH=${worksrcpath}/magick/.libs
Уничтожить
Этап удаления — это первый шаг в перемещении собранных файлов в правильное место. MacPorts использует подход, заключающийся в том, что сначала установка выполняется в промежуточное расположение (удаление корня), а затем размещение файлов в правильных местах (установка). Одним из преимуществ этого является то, что это позволяет легко записывать, какие файлы были созданы, что позволяет их полностью удалить. [58]
Например, файл, который обычно устанавливается в /opt/local/lib/libfoo.a
может быть сначала установлен на /tmp/stage/opt/local/lib/libfoo.a
на этапе удаления сохраняется относительная структура каталогов. [66]
Для hashcat это делается путем запуска make install
, где один из аргументов ( DESTDIR
) указывает, где временно хранить файлы.
Обратите внимание, что в большинстве сценариев на компьютере пользователя выполняются только описанные ниже этапы. Это связано с тем, что двоичные файлы для портов уже созданы, поэтому их не нужно собирать локально из исходного кода. [67] [68]
Установить
Уничтоженные файлы безопасно архивируются. Поскольку эти файлы еще не активированы, это позволяет архивировать несколько разных версий одного и того же порта, не мешая друг другу. [69]
Активировать
При активации порта файлы в каталоге destroot перемещаются в правильное место. Это делает их доступными для пользователя, завершая процесс установки. [58]
Если они хотят попробовать другую версию порта, они могут деактивировать текущую версию и активировать новую. При этом старый порт не удаляется, поскольку его можно легко активировать снова из архивных файлов. [69] [12]
При обновлении порта MacPorts деактивирует, но не удаляет текущую версию в целях безопасности. Это позволяет пользователю легко вернуться к старой версии, если обновление вызывает критические изменения. [70]
Разработка
[ редактировать ]За пакеты отвечают отдельные сопровождающие, которые упоминаются в файле порта. Ожидается, что они обновят порт и внесут исправления ошибок, где это необходимо. Любой, кто хочет изменить файл порта, должен предупредить сопровождающего перед применением изменений, хотя это не всегда требуется для незначительных модификаций. [72] [73]
Любой может внести свой вклад в MacPorts, как правило, с помощью запросов на включение , а участники могут подать заявку на получение прав на фиксацию, имея хороший послужной список в качестве сопровождающего. [74] Команда членов MacPorts, известная как менеджеры проекта, помогает руководить и координировать проект. [75]
Начиная с 2016 года заседания стали проводиться раз в год. [76] Обычно они проходят в Словении и позволяют членам MacPorts работать над будущим развитием. [71]
Сбор данных
[ редактировать ]По умолчанию MacPorts не собирает никакой статистики. Однако пользователи могут при желании отправить информацию, запустив sudo port install mpstats
. Раз в неделю отправляется информация о том, какие порты установлены, а также различные свойства системы. Затем эта информация используется для определения того, какое оборудование поддерживать, и для понимания того, насколько быстро внедряются новые версии MacPorts. [77]
Пользователи могут просматривать аналитические данные на веб-сайте MacPorts. [78]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «История МакПортса» . Архивировано из оригинала 18 мая 2018 г. Проверено 24 августа 2015 г.
- ^ «Выпуск 2.9.3» . 3 апреля 2024 г. Проверено 23 апреля 2024 г.
- ^ Марк Вейнем, изд. (17 октября 2007 г.). «Джордан К. Хаббард: изобретение системы портов FreeBSD, ее недостатки и преимущества MacPorts» . 10 лет pkgsrc — pkgsrc и концепции управления пакетами 1997-2007 (часть 1) . НетБСД . Архивировано из оригинала 21 апреля 2014 г. Проверено 7 августа 2019 г.
- ^ «Проект DarwinPorts объявляет о новом хостинге и новом имени» . darwinports.opendarwin.org (в архиве) . 7 августа 2006 г. Архивировано из оригинала 22 февраля 2007 г. Проверено 5 марта 2007 г.
- ^ «Mac OS X: Сборка из исходного кода: MacPorts — Gramps» . www.gramps-project.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «MacPorts — 2020 — Google Summer of Code Archive» . Summerofcode.withgoogle.com . Архивировано из оригинала 06 марта 2020 г. Проверено 6 августа 2021 г.
- ^ «Работает ли MacPorts на Apple Silicon? - Это ARM» . doitarm.com . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Установка и тестирование MacPorts на Mac M1» . РикМейкс . 17.12.2020. Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Миграция установки MacPorts на новую основную версию ОС или архитектуру ЦП» . МакПортс. Архивировано из оригинала 09.11.2020 . Проверено 27 мая 2013 г.
- ^ Jump up to: а б «3.1.3. Синхронизация портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б «3.1.2. Самообновление порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б с Райдер, Стивен. «Шпаргалка по MacPorts» . kapeli.com . Архивировано из оригинала 19 октября 2021 года . Проверено 6 августа 2021 г.
- ^ «3.1.18. Обновление порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «3.3.3. Обновление устаревших портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б Паркер, Шон (14 июля 2009 г.). «Исключение пакетов из операций MacPorts» . Гиппи-страницы . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «3.1.7. Поиск порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «3.1.11. Установка порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Использование MacPorts» . Мичиганский университет — База знаний . 27 мая 2020 г. Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «4.4. Варианты портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ "youtube-dl | MacPorts" . ports.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б «macports-ports/Portfile на мастере · macports/macports-ports» . Гитхаб . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б «3.2. Варианты портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б «Порты | МакПорты» . ports.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б Блог Арджуна Сальяна. «GSoC'19: Подведение итогов проекта» . arjunsalyan.com . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ Jump up to: а б Блог Арджуна Сальяна. «Google Лето кода 2020» . arjunsalyan.com . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ Миклавец, Мойча (19 июля 2021 г.). «Новый сайтports.macports.org» . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «Api Root — платформа REST Django» . ports.macports.org . Архивировано из оригинала 8 августа 2021 года . Проверено 8 августа 2021 г.
- ^ «Проект MacPorts — Главная» . www.macports.org . Архивировано из оригинала 06 февраля 2021 г. Проверено 8 августа 2021 г.
- ^ Jump up to: а б «10 лет pkgsrc — pkgsrc и концепции управления пакетами 1997-2007 (часть 1)» . www.netbsd.org . Архивировано из оригинала 05 августа 2021 г. Проверено 7 августа 2021 г.
- ^ Цао (24 февраля 2017 г.). «Интервью Mac Observer с Джорданом Хаббардом» . FreeBSDNews.com . Архивировано из оригинала 07 августа 2021 г. Проверено 7 августа 2021 г.
- ^ Jump up to: а б «История MacPorts – MacPorts» . trac.macports.org . Архивировано из оригинала 18 мая 2018 г. Проверено 6 августа 2021 г.
- ^ «МакПортс 101» . www.astrobetter.com . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Мак ОС Фордж» . Архивировано из оригинала 20 августа 2010 г. Проверено 17 августа 2010 г.
- ^ «МакПортс» . Гитхаб . Архивировано из оригинала 10 августа 2021 г. Проверено 5 августа 2021 г.
- ^ Шмидт, Райан (19 августа 2016 г.). «Прощай, Mac OS Forge, здравствуй, GitHub» . lists.macports.org . Архивировано из оригинала 2 декабря 2021 г. Проверено 7 августа 2021 г.
- ^ Маркус Вайсманн (28 апреля 2005 г.). «ДарвинПортс v1.0» . darwinports.opendarwin.org (в архиве) . Архивировано из оригинала 29 июня 2006 г. Проверено 5 марта 2007 г.
- ^ «Ориентир 3000 портов» . darwinports.opendarwin.org (в архиве) . 17 декабря 2005 г. Архивировано из оригинала 29 июня 2006 г. Проверено 5 марта 2007 г.
- ^ Джошуа Рут (22 июля 2011 г.). «Выпущен MacPorts 2.0.0» . MacPorts-анонс (список рассылки). Архивировано из оригинала 8 июля 2019 г. Проверено 17 августа 2019 г.
- ^ Джошуа Рут (11 мая 2012 г.). «Предварительно созданные архивы доступны для Lion» . MacPorts-анонс (список рассылки). Архивировано из оригинала 16 февраля 2019 г. Проверено 1 марта 2019 г.
- ^ «Поиск портов | MacPorts» . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
- ^ «Проект MacPorts — Свяжитесь с нами» . www.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
- ^ «Mailman 3 [Linux-SIG] Черновой вариант PEP: Налаженное сотрудничество между внешними менеджерами пакетов и менеджерами пакетов Python — Linux-sig — python.org» . mail.python.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Глава 4. Установка приложений: пакеты и порты» . Архивировано из оригинала 22 сентября 2021 г. Проверено 7 сентября 2021 г.
- ^ «5.2. Глобальные переменные» . Guide.macports.org . Архивировано из оригинала 26 сентября 2021 г. Проверено 6 августа 2021 г.
- ^ «Установить MacPorts» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 6 августа 2021 г.
- ^ «Часто задаваемые вопросы – MacPorts» . trac.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Финк – Дом» . www.finkproject.org . Архивировано из оригинала 22 февраля 2023 г. Проверено 6 августа 2021 г.
- ^ «Управление пакетами» . Убунту . Архивировано из оригинала 22 февраля 2023 г. Проверено 8 августа 2021 г.
- ^ «Бутылки (бинарные пакеты)» . Документация по домашнему пивоварению . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «Все сборки | MacPorts» . ports.macports.org . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ Jump up to: а б «3.4.1. Бинарные архивы» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 8 августа 2021 г.
- ^ Бхарати, Радждип (26 августа 2019 г.). «Отчет MacPorts-Buildbot GSoC» . Середина . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «4.8. Строительный бот MacPorts» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «Строительныйбот» . build.macports.org . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «Глава 4. Разработка портфайла» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «ПКГБИЛД — АрхВики» . wiki.archlinux.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «Кулинарная книга формул» . Документация по домашнему пивоварению . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б с д и «5.3. Фазы порта» . Guide.macports.org . Архивировано из оригинала 26 сентября 2021 г. Проверено 6 августа 2021 г.
- ^ «ESO — Использование репозитория конвейеров MacPorts» . www.eso.org . Архивировано из оригинала 07 августа 2021 г. Проверено 7 августа 2021 г.
- ^ «3.1.8. Информация о порте» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 7 августа 2021 г.
- ^ «5.9.2. Группа портов на github» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «4.5.2. Создание патчей исходного кода» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «macports-ports/Portfile по адресу 388977d9088455ede9fe4cc3a13af48e9c3ab067 · macports/macports-ports» . Гитхаб . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «5.3.7. Настройка ключевых слов фазы» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «macports-ports/Portfile at a4fb1ec6494bd176876b1637fa9f000e08615f96 · macports/macports-ports» . Гитхаб . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «DESTDIR (Стандарты кодирования GNU)» . www.gnu.org . Архивировано из оригинала 04 августа 2021 г. Проверено 6 августа 2021 г.
- ^ «3.4. Двоичные файлы портов» . Guide.macports.org . Архивировано из оригинала 26 сентября 2021 г. Проверено 7 августа 2021 г.
- ^ «MacOS – Как загрузить готовые двоичные файлы с MacPorts без установки – iTecTec» . itectec.com . Архивировано из оригинала 07 августа 2021 г. Проверено 7 августа 2021 г.
- ^ Jump up to: а б «6.3. Образы портов» . Guide.macports.org . Архивировано из оригинала 30 декабря 2021 г. Проверено 6 августа 2021 г.
- ^ «3.3.4. Удаление неактивной версии обновленного порта(ов)» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
- ^ Jump up to: а б «Встречи/MacPortsMeeting2019 – MacPorts» . trac.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «NewCommittersGuide – MacPorts» . trac.macports.org . Архивировано из оригинала 20 апреля 2021 г. Проверено 7 августа 2021 г.
- ^ «4.2. Создание портфайла» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 7 августа 2021 г.
- ^ «7.6. Членство в MacPorts» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 7 августа 2021 г.
- ^ «Команда проекта MacPorts» . trac.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 7 августа 2021 г.
- ^ «Встречи — МакПортс» . trac.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 8 августа 2021 г.
- ^ «FAQ — Статистика | MacPorts» . ports.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
- ^ «Статистика | МакПортс» . ports.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.