Система управления зависимостями в Homebrew работает на основе Git и Ruby. 1 При установке Homebrew в первый раз он создаёт копию официального репозитория в папке /usr/local. 1
При установке пакета Homebrew скачивает архив, проверяет его хеш и затем выполняет установку. 1 В дальнейшем файлы берутся из кеша. 1
Для зависимостей в Homebrew существует специальный метод depends_on. 1 Они могут быть разными как по типу установки, так и по принадлежности: только формула или системный пакет. 1
Существует несколько типов зависимостей (по установке): 1
Для зависимостей, которые не являются частью Homebrew, есть специальный блок resource, в котором должны быть объявлены url и sha256. 1
Homebrew отслеживает, что установлено, и в какой директории, а также информацию о конфигурации. 3 Это упрощает поддержку программного обеспечения. 3