MacPorts — больше софта от Linux на macOS

macports.org

У Windows есть пакетные менеджеры, а у Linux — и подавно. Для macOS у нас до сих пор было слово лишь про максимально адаптированный под пользователя этой ОС Homebrew. MacPorts — альтернатива Homebrew, созданная с оглядкой на систему «портов» (пакеты, автоматизирующие сборку софта из исходного кода) FreeBSD.

Это был естественное развитие событий, учитывая, что macOS сама основана на большой части ядра и программного окружения FreeBSD. Буду написанной на Tcl и Си, MacPorts выигрывает у Homebrew в скорости работы. Исключение — большие пакеты, требующие множества зависимостей, т.к. MacPorts будет стягивать их всех в обход тех, что уже есть у ОС.

📌 Детали

  • открытый исходный код на Tcl
  • разработка сотрудников Apple при поддержке сообщества, без рекламы и отслеживания ~ доступно для macOS на x86, ARM и даже PowerPC
  • понятный даже простому пользователю список изменений в коде
  • простой синтаксис команд (port install/update/search…)
  • не зависит от кодовой базы macOS
  • использует root для работы ~ каталог программ с поиском и фильтрацией по почти 40к позиций
  • поддержка групп пакетов (несколько версий одного и того же софта с возможностью переключения между ними) ~ сообщество в IRC и Matrix
  • подробная одностраничная документация с разделами и для пользователей, и для создателей портов

ИМХО:  Система контроля версий и в целом портал trac.macports.org, созданный еще до перехода на GitHub — удобнее последнего. Мне на маке было сложно не найти нужный софт в Homebrew, но если бы такой и был — он нашелся бы в MacPorts. Но многообразие ≠ стабильность. Сам не сталкивался, но пишут, что обновления менеджера ломают его чаще, чем Homebrew. Ну unix way — он такой, требует боли самостоятельности и терпения.

Свежее