15.6K ·GitHub
Что это такое?
Это homebrew-core — стандартный tap менеджера пакетов Homebrew, каталог формул пакетов (рецептов сборки), из которого 'brew install' берёт пакеты. Он устанавливается вместе с Homebrew сразу, из коробки.
То есть сама по себе это не программа — что именно лежит в репозитории?
Это каталог, а не приложение: каждая формула — небольшой файл на Ruby, в котором описано, откуда скачать программу и как Homebrew должен её собрать и установить.
Как установить пакет из этого каталога?
Ничего дополнительно настраивать не нужно — этот tap ставится вместе с Homebrew по умолчанию. Как только у вас есть команда brew, 'brew install ' находит пакет здесь.
Нужно ли самому ставить Ruby или какие-то другие инструменты?
Нет — нужна только команда brew из Homebrew; Ruby — это просто язык, на котором написаны формулы, а запускать их за вас умеет сам Homebrew.
Все ли пакеты Homebrew есть в этом репозитории?
Нет — это основной (core) tap для формул open-source, собираемых из исходников. Документация, решение проблем и участие в разработке описаны в README репозитория Homebrew/brew, а прочие программы лежат в отдельных tap'ах.
Это только для macOS?
Нет — Homebrew работает на macOS и Linux, поэтому формулы в этом tap'е покрывают обе платформы.
Кто поддерживает тысячи формул в актуальном состоянии?
Контрибьюторы плюс автоматизация: в репозитории работают CI-процессы, которые проверяют изменения линтером, автоматически поднимают версии формул и вливают одобренные обновления через merge queue.
Что значит «собран из исходников» для этих пакетов?
В описании проекта они называются 'built-from-source packages': каждая формула — это рецепт, который говорит Homebrew, как собрать программу из её исходного кода.
Чем homebrew-core отличается от репозитория Homebrew/brew?
brew — это сам менеджер пакетов, инструмент, который вы запускаете в терминале; homebrew-core — его стандартный каталог пакетов для установки. Разделение позволяет добавлять и обновлять пакеты независимо от кода самого менеджера.
Which topics is it in?
package-management, dependency-manager, catalog, collection, ruby, package-manager, homebrew, ci, bsd, free, terminal, automation