Как скачать и установить MacPorts на Mac

MacPorts — бесплатный менеджер пакетов с открытым кодом, который ставит на Mac тысячи утилит командной строки и библиотек. Разберём, что установить сначала, какой установщик подходит вашей macOS и как ставить и обновлять порты в Терминале.

MacPorts

  • Свой установщик для каждой macOS
  • Apple Silicon и Intel
  • Бесплатно, открытый код

Ссылки ведут на сайт разработчика (macports.org, github.com). MacWashing с ним не связан и не хранит установщики у себя.

Перед началом

Нужна учётная запись администратора на Mac. Сначала MacPorts просит инструменты командной строки Apple. Поставьте их этой командой в Терминале и нажмите Установить в открывшемся окне:

xcode-select --install

Полный Xcode не обязателен: MacPorts сам скажет, если он нужен порту для сборки из исходников.

Не смешивайте MacPorts с Homebrew без причины. MacPorts живёт в /opt/local, а Homebrew в своей папке, но при сборке из исходников инструменты MacPorts могут подхватить библиотеки Homebrew, особенно из /usr/local, и сборка ломается непонятным образом. Разработчики MacPorts советуют пользоваться одним менеджером пакетов.

Как установить MacPorts

У MacPorts отдельный установщик .pkg для каждой версии macOS. Посмотрите свою в меню Apple › Об этом Mac и скачайте подходящий установщик на macports.org/install.php: Tahoe, Sequoia, Sonoma или более старую систему из списка установщиков для старых версий.

  1. Откройте скачанный MacPorts-….pkg в папке Загрузки.
  2. Нажмите Продолжить, примите лицензионное соглашение и нажмите Установить.
  3. Введите пароль от Mac и нажмите Установить ПО. Установщик заодно обновляет MacPorts и список портов, так что это может занять несколько минут.
  4. Когда всё готово, нажмите Закрыть и откройте новое окно Терминала: установщик добавляет MacPorts в настройки оболочки, и видят его только новые окна.

Берите установщик только с macports.org: пакет .pkg ставится с правами администратора.

Ставьте и обновляйте порты

Сначала, а потом регулярно обновляйте MacPorts и список портов:

sudo port -v selfupdate

Затем ставьте то, что нужно, например wget:

sudo port install wget
  • port search <название> находит точное имя порта.
  • sudo port upgrade outdated обновляет всё, что вы установили.
  • sudo port uninstall inactive удаляет старые версии, оставшиеся после обновлений, и освобождает место.
  • Установщик. Когда MacPorts заработал, переместите .pkg из Загрузок в Корзину.

Если MacPorts не устанавливается или не работает

  • Терминал пишет «port: command not found». Откройте новое окно Терминала. Если команда всё равно не находится, установщик не смог изменить настройки оболочки: добавьте /opt/local/bin и /opt/local/sbin в PATH.
  • Порт не собирается. Проверьте, что стоят инструменты командной строки, и Xcode, если MacPorts его просит, затем выполните sudo port -v selfupdate и попробуйте снова.
  • Порты перестали работать после обновления macOS. MacPorts нужно ставить заново под каждую новую крупную версию macOS: следуйте странице Migration, ссылка на неё есть на macports.org/install.php, — там ставится новый .pkg и пересобираются ваши порты.

Аналоги MacPorts

Чтобы Mac оставался в порядке

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Менеджеры пакетов и другие инструменты разработчика хранят загрузки и файлы сборки, которые растут с каждой установкой. Сборка мусора в MacWashing находит кэш программ и инструментов разработчика и показывает, сколько он занимает.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

MacPorts бесплатный?

Да. MacPorts бесплатный, с открытым кодом, его развивают добровольцы, и порты, которые он ставит, тоже бесплатные.

Можно ли поставить MacPorts через Homebrew или из App Store?

Нет. MacPorts скачивается только с macports.org — установщиком под вашу macOS или исходным кодом, который собирают самостоятельно.

MacPorts или Homebrew: что выбрать?

Подойдёт любой, но выберите один. MacPorts держит всё отдельно от системы в /opt/local и до сих пор поддерживает очень старые версии macOS. У Homebrew больше готовых программ для Mac: см. как установить Homebrew.