Jump to content

МакПортс

(Перенаправлено с Macports )
МакПортс
Первоначальный выпуск 2002  ( 2002 ) [1]
Стабильная версия
2.9.3 [2]  Отредактируйте это в Викиданных / 3 апреля 2024 г .; 4 месяца назад ( 3 апреля 2024 г. )
Репозиторий
Написано в Ткл [3] и С
Операционная система macOS , Дарвин
Платформа ИА-32 , x86-64 , PowerPC , ARM
Доступно в Английский
Тип Система управления пакетами
Лицензия БСД
Веб-сайт www .macports .org  Edit this on Wikidata

МакПортс , ранее ДарвинПортс , [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. [23]

Веб-сайт

[ редактировать ]

Веб-сайт MacPorts Ports был реализован во время Google Summer of Code 2019. [24] с серьезными улучшениями пользовательского интерфейса, внесенными в рамках той же программы в 2020 году. [25] [26] Он отображает информацию об отдельных портах, такую ​​как статистика установки и история сборки. [24] Эта статистика также доступна через API . [27] Пользователи могут дополнительно войти в систему, чтобы получать уведомления об обновлении порта. [25]

Существует также отдельная домашняя страница MacPorts, на которой представлена ​​информация о проекте, а также инструкции по его установке. [28]

Джордан Хаббард, один из главных создателей MacPorts, возглавлявший команду Apple по UNIX. [29] [30]

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 г. , 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] К ним относятся следующие:

Вывод hashcat информации о порте. Это предоставляет информацию о порте из его файла порта. [59] [60]

Принести

Сначала MacPorts извлекает и загружает все соответствующие файлы для порта из восходящего потока . Они известны как дистрибутивные файлы. В случае с hashcat эти файлы извлекаются с GitHub . [61] Они удаляются вместе с временными файлами сборки после завершения установки.

Контрольная сумма

Контрольные суммы всегда определяются внутри файла порта, поскольку для разных файлов они разные. Контрольные суммы загруженных файлов сравниваются с суммами в файле порта, чтобы определить, совпадают ли они. [58]

Для Hashcat загружается только один сжатый файл, поэтому в файле порта требуется только одна контрольная сумма.

Пластырь

Иногда может потребоваться изменить код, чтобы его можно было установить через MacPorts. Это может произойти по разным причинам, например, из-за установки по умолчанию в неправильное место. Файлы исправлений можно использовать для изменения исходного кода в читаемом формате. [62]

В приведенном выше файле порта Hashcat не требует никаких изменений в коде для работы установки. Следовательно, файлы патчей не требуются. Если требуются исправления, файл исправления будет храниться вместе с файлом порта, и ссылка на него будет выглядеть следующим образом (из wget ): [63]

patchfiles              prefix.patch

Настроить

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

Поскольку этап настройки не указан в файле порта, hashcat использует настройку конфигурации по умолчанию, определенную MacPorts. Это включает в себя запуск сценария настройки через ./configure. [64]

Информация о порте hashcat с сайта MacPorts Ports. За исключением статистики, эта информация извлекается из файла порта.

Строить

Инструкции в файле порта затем используются для создания порта. Выполняемые команды могут различаться для разных языков .

Файл порта для 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]

Разработка

[ редактировать ]
Значки встречи MacPorts 2018.
Разработчики MacPorts на встрече 2019 года в Скаутском центре Бохинь , Словения. [71]

За пакеты отвечают отдельные сопровождающие, которые упоминаются в файле порта. Ожидается, что они обновят порт и внесут исправления ошибок, где это необходимо. Любой, кто хочет изменить файл порта, должен предупредить сопровождающего перед применением изменений, хотя это не всегда требуется для незначительных модификаций. [72] [73]

Любой может внести свой вклад в MacPorts, как правило, с помощью запросов на включение , а участники могут подать заявку на получение прав на фиксацию, имея хороший послужной список в качестве сопровождающего. [74] Команда членов MacPorts, известная как менеджеры проекта, помогает руководить и координировать проект. [75]

Начиная с 2016 года заседания стали проводиться раз в год. [76] Обычно они проходят в Словении и позволяют членам MacPorts работать над будущим развитием. [71]

Сбор данных

[ редактировать ]

По умолчанию MacPorts не собирает никакой статистики. Однако пользователи могут при желании отправить информацию, запустив sudo port install mpstats. Раз в неделю отправляется информация о том, какие порты установлены, а также различные свойства системы. Затем эта информация используется для определения того, какое оборудование поддерживать, и для понимания того, насколько быстро внедряются новые версии MacPorts. [77]

Пользователи могут просматривать аналитические данные на веб-сайте MacPorts. [78]

См. также

[ редактировать ]
  1. ^ «История МакПортса» . Архивировано из оригинала 18 мая 2018 г. Проверено 24 августа 2015 г.
  2. ^ «Выпуск 2.9.3» . 3 апреля 2024 г. Проверено 23 апреля 2024 г.
  3. ^ Марк Вейнем, изд. (17 октября 2007 г.). «Джордан К. Хаббард: изобретение системы портов FreeBSD, ее недостатки и преимущества MacPorts» . 10 лет pkgsrc — pkgsrc и концепции управления пакетами 1997-2007 (часть 1) . НетБСД . Архивировано из оригинала 21 апреля 2014 г. Проверено 7 августа 2019 г.
  4. ^ «Проект DarwinPorts объявляет о новом хостинге и новом имени» . darwinports.opendarwin.org (в архиве) . 7 августа 2006 г. Архивировано из оригинала 22 февраля 2007 г. Проверено 5 марта 2007 г.
  5. ^ «Mac OS X: Сборка из исходного кода: MacPorts — Gramps» . www.gramps-project.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  6. ^ «MacPorts — 2020 — Google Summer of Code Archive» . Summerofcode.withgoogle.com . Архивировано из оригинала 06 марта 2020 г. Проверено 6 августа 2021 г.
  7. ^ «Работает ли MacPorts на Apple Silicon? - Это ARM» . doitarm.com . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  8. ^ «Установка и тестирование MacPorts на Mac M1» . РикМейкс . 17.12.2020. Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  9. ^ «Миграция установки MacPorts на новую основную версию ОС или архитектуру ЦП» . МакПортс. Архивировано из оригинала 09.11.2020 . Проверено 27 мая 2013 г.
  10. ^ Jump up to: а б «3.1.3. Синхронизация портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  11. ^ Jump up to: а б «3.1.2. Самообновление порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  12. ^ Jump up to: а б с Райдер, Стивен. «Шпаргалка по MacPorts» . kapeli.com . Архивировано из оригинала 19 октября 2021 года . Проверено 6 августа 2021 г.
  13. ^ «3.1.18. Обновление порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  14. ^ «3.3.3. Обновление устаревших портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  15. ^ Jump up to: а б Паркер, Шон (14 июля 2009 г.). «Исключение пакетов из операций MacPorts» . Гиппи-страницы . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  16. ^ «3.1.7. Поиск порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  17. ^ «3.1.11. Установка порта» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  18. ^ «Использование MacPorts» . Мичиганский университет — База знаний . 27 мая 2020 г. Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  19. ^ «4.4. Варианты портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  20. ^ "youtube-dl | MacPorts" . ports.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  21. ^ Jump up to: а б «macports-ports/Portfile на мастере · macports/macports-ports» . Гитхаб . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  22. ^ Jump up to: а б «3.2. Варианты портов» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  23. ^ Jump up to: а б «Порты | МакПорты» . ports.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 6 августа 2021 г.
  24. ^ Jump up to: а б Блог Арджуна Сальяна. «GSoC'19: Подведение итогов проекта» . arjunsalyan.com . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  25. ^ Jump up to: а б Блог Арджуна Сальяна. «Google Лето кода 2020» . arjunsalyan.com . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  26. ^ Миклавец, Мойча (19 июля 2021 г.). «Новый сайтports.macports.org» . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  27. ^ «Api Root — платформа REST Django» . ports.macports.org . Архивировано из оригинала 8 августа 2021 года . Проверено 8 августа 2021 г.
  28. ^ «Проект MacPorts — Главная» . www.macports.org . Архивировано из оригинала 06 февраля 2021 г. Проверено 8 августа 2021 г.
  29. ^ Jump up to: а б «10 лет pkgsrc — pkgsrc и концепции управления пакетами 1997-2007 (часть 1)» . www.netbsd.org . Архивировано из оригинала 05 августа 2021 г. Проверено 7 августа 2021 г.
  30. ^ Цао (24 февраля 2017 г.). «Интервью Mac Observer с Джорданом Хаббардом» . FreeBSDNews.com . Архивировано из оригинала 07 августа 2021 г. Проверено 7 августа 2021 г.
  31. ^ Jump up to: а б «История MacPorts – MacPorts» . trac.macports.org . Архивировано из оригинала 18 мая 2018 г. Проверено 6 августа 2021 г.
  32. ^ «МакПортс 101» . www.astrobetter.com . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  33. ^ «Мак ОС Фордж» . Архивировано из оригинала 20 августа 2010 г. Проверено 17 августа 2010 г.
  34. ^ «МакПортс» . Гитхаб . Архивировано из оригинала 10 августа 2021 г. Проверено 5 августа 2021 г.
  35. ^ Шмидт, Райан (19 августа 2016 г.). «Прощай, Mac OS Forge, здравствуй, GitHub» . lists.macports.org . Архивировано из оригинала 2 декабря 2021 г. Проверено 7 августа 2021 г.
  36. ^ Маркус Вайсманн (28 апреля 2005 г.). «ДарвинПортс v1.0» . darwinports.opendarwin.org (в архиве) . Архивировано из оригинала 29 июня 2006 г. Проверено 5 марта 2007 г.
  37. ^ «Ориентир 3000 портов» . darwinports.opendarwin.org (в архиве) . 17 декабря 2005 г. Архивировано из оригинала 29 июня 2006 г. Проверено 5 марта 2007 г.
  38. ^ Джошуа Рут (22 июля 2011 г.). «Выпущен MacPorts 2.0.0» . MacPorts-анонс (список рассылки). Архивировано из оригинала 8 июля 2019 г. Проверено 17 августа 2019 г.
  39. ^ Джошуа Рут (11 мая 2012 г.). «Предварительно созданные архивы доступны для Lion» . MacPorts-анонс (список рассылки). Архивировано из оригинала 16 февраля 2019 г. Проверено 1 марта 2019 г.
  40. ^ «Поиск портов | MacPorts» . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
  41. ^ «Проект MacPorts — Свяжитесь с нами» . www.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
  42. ^ «Mailman 3 [Linux-SIG] Черновой вариант PEP: Налаженное сотрудничество между внешними менеджерами пакетов и менеджерами пакетов Python — Linux-sig — python.org» . mail.python.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  43. ^ «Глава 4. Установка приложений: пакеты и порты» . Архивировано из оригинала 22 сентября 2021 г. Проверено 7 сентября 2021 г.
  44. ^ «5.2. Глобальные переменные» . Guide.macports.org . Архивировано из оригинала 26 сентября 2021 г. Проверено 6 августа 2021 г.
  45. ^ «Установить MacPorts» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 6 августа 2021 г.
  46. ^ «Часто задаваемые вопросы – MacPorts» . trac.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 6 августа 2021 г.
  47. ^ «Финк – Дом» . www.finkproject.org . Архивировано из оригинала 22 февраля 2023 г. Проверено 6 августа 2021 г.
  48. ^ «Управление пакетами» . Убунту . Архивировано из оригинала 22 февраля 2023 г. Проверено 8 августа 2021 г.
  49. ^ «Бутылки (бинарные пакеты)» . Документация по домашнему пивоварению . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  50. ^ «Все сборки | MacPorts» . ports.macports.org . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  51. ^ Jump up to: а б «3.4.1. Бинарные архивы» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 8 августа 2021 г.
  52. ^ Бхарати, Радждип (26 августа 2019 г.). «Отчет MacPorts-Buildbot GSoC» . Середина . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  53. ^ «4.8. Строительный бот MacPorts» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 8 августа 2021 г.
  54. ^ «Строительныйбот» . build.macports.org . Архивировано из оригинала 8 августа 2021 г. Проверено 8 августа 2021 г.
  55. ^ «Глава 4. Разработка портфайла» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  56. ^ «ПКГБИЛД — АрхВики» . wiki.archlinux.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  57. ^ «Кулинарная книга формул» . Документация по домашнему пивоварению . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  58. ^ Jump up to: а б с д и «5.3. Фазы порта» . Guide.macports.org . Архивировано из оригинала 26 сентября 2021 г. Проверено 6 августа 2021 г.
  59. ^ «ESO — Использование репозитория конвейеров MacPorts» . www.eso.org . Архивировано из оригинала 07 августа 2021 г. Проверено 7 августа 2021 г.
  60. ^ «3.1.8. Информация о порте» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 7 августа 2021 г.
  61. ^ «5.9.2. Группа портов на github» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  62. ^ «4.5.2. Создание патчей исходного кода» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  63. ^ «macports-ports/Portfile по адресу 388977d9088455ede9fe4cc3a13af48e9c3ab067 · macports/macports-ports» . Гитхаб . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  64. ^ «5.3.7. Настройка ключевых слов фазы» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  65. ^ «macports-ports/Portfile at a4fb1ec6494bd176876b1637fa9f000e08615f96 · macports/macports-ports» . Гитхаб . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  66. ^ «DESTDIR (Стандарты кодирования GNU)» . www.gnu.org . Архивировано из оригинала 04 августа 2021 г. Проверено 6 августа 2021 г.
  67. ^ «3.4. Двоичные файлы портов» . Guide.macports.org . Архивировано из оригинала 26 сентября 2021 г. Проверено 7 августа 2021 г.
  68. ^ «MacOS – Как загрузить готовые двоичные файлы с MacPorts без установки – iTecTec» . itectec.com . Архивировано из оригинала 07 августа 2021 г. Проверено 7 августа 2021 г.
  69. ^ Jump up to: а б «6.3. Образы портов» . Guide.macports.org . Архивировано из оригинала 30 декабря 2021 г. Проверено 6 августа 2021 г.
  70. ^ «3.3.4. Удаление неактивной версии обновленного порта(ов)» . Guide.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 6 августа 2021 г.
  71. ^ Jump up to: а б «Встречи/MacPortsMeeting2019 – MacPorts» . trac.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 8 августа 2021 г.
  72. ^ «NewCommittersGuide – MacPorts» . trac.macports.org . Архивировано из оригинала 20 апреля 2021 г. Проверено 7 августа 2021 г.
  73. ^ «4.2. Создание портфайла» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 7 августа 2021 г.
  74. ^ «7.6. Членство в MacPorts» . Guide.macports.org . Архивировано из оригинала 12 июня 2018 г. Проверено 7 августа 2021 г.
  75. ^ «Команда проекта MacPorts» . trac.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 7 августа 2021 г.
  76. ^ «Встречи — МакПортс» . trac.macports.org . Архивировано из оригинала 06 августа 2021 г. Проверено 8 августа 2021 г.
  77. ^ «FAQ — Статистика | MacPorts» . ports.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
  78. ^ «Статистика | МакПортс» . ports.macports.org . Архивировано из оригинала 05 августа 2021 г. Проверено 5 августа 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f61949bc3e9d86f8b23290ce7beb60e7__1704994980
URL1:https://arc.ask3.ru/arc/aa/f6/e7/f61949bc3e9d86f8b23290ce7beb60e7.html
Заголовок, (Title) документа по адресу, URL1:
MacPorts - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)