Каждый программист на Mac должен знать этот менеджер пакетов

Скорее всего, если вы разработчик или мастеринг и используете macOS, вы устанавливаете тонны программного обеспечения.

Библиотеки, виртуальные машины, серверное программное обеспечение, контроль версий, системы сборки, языковые компиляторы, исправления.

Для установки программного обеспечения на Mac обычно нужно перетащить значок приложения в папку «Приложения». Легкий лимонный сок, не так ли?

Нет. А как насчет файлов конфигурации, которые создает приложение? Вы что-то настраиваете, и теперь приложение сломано. Если вы хотите удалить приложение позже, теперь у вас есть просроченные файлы данных и папки, разбросанные по вашему жесткому диску. Это съедает драгоценное место на жестком диске - гигабайты, если вы не будете осторожны.

Разве не было бы неплохо, если бы было что-то, что могло бы отслеживать все это, что сделало бы установку и удаление программного обеспечения хирургической процедурой, а не исправлением ошибок? Оказывается, есть!

Знакомьтесь, Homebrew

«Отсутствующий диспетчер пакетов для macOS»

Homebrew гордится тем, что управляет отсутствующим пакетом для macOS. Если вы когда-либо использовали Ubuntu или установку Linux на основе Debian, возможно, вы знакомы с apt-get, aptitude или dpkg. Все это очень мощные менеджеры пакетов, которые позволяют вам контролировать каждую часть программного обеспечения в вашей системе. Homebrew пытается захватить функциональность этих менеджеров. Он управляет пакетами локально на вашем компьютере, а также может загружать пакеты из онлайн-источников.

Сначала вы можете запутаться, в основном потому, что Homebrew может похвастаться дерзким языком, когда дело касается описания программного обеспечения. Необязательно учить все термины, но знание нескольких поможет:

Нажмите: репозиторий пакетов Git. Как правило, вы обнаружите, что у Homebrew уже homebrew/core кран уже «нажат», что означает, что вы можете устанавливать пакеты из этого источника.

Подвал: где ваши локальные пакеты устанавливаются Homebrew. Подвал существует только на вашем локальном компьютере.

Формула: программный пакет. Когда мы хотим установить новые программы или библиотеки, мы устанавливаем формулу. Homebrew хранит несколько версий формул (формул) в Подвале, так что вы можете перейти на более раннюю версию, если новая версия пакета что-то сломает.

Здесь вы можете найти все определения.

Итак, нажмите = репозиторий, подвал = локальное место установки, формула = программный пакет. Понятно? Хороший.

Установка Homebrew

Установить Homebrew очень просто. Просто откройте терминал и запустите:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Как определено на домашней странице Homebrew. Эта команда всегда дает вам последнюю версию. Теперь, когда мы установили, давайте посмотрим, как на самом деле его использовать!

Использование Homebrew

Поиск пакетов (формул) для установки

Чтобы найти пакеты для установки, вы можете запустить:

$ brew search <name>

Хотя в современном мире быстрый поиск в Google по запросу «‹ название пакета ›homebrew» обычно позволяет найти то, что вы ищете.

Как только мы найдем пакет, который хотим установить, нам нужно его установить.

Установка формул

Чаще всего Homebrew используется для установки пакетов. Допустим, мы хотим установить Node.js на нашу машину. Нам нужно только сделать следующее:

$ brew install node

Это выполнит поиск по всем ответвлениям (репозиториям), с которыми вы настроили Homebrew, и найдет соответствующую формулу (пакет) с указанным именем. Узел находится в кране ядра по умолчанию. Однако иногда вы не можете найти нужную формулу.

В этом случае вам нужно добавить новый кран.

Добавление кранов (репозиториев)

Если Homebrew не может найти нужный пакет, возможно, он находится в другом репозитории. Как упоминалось ранее, homebrew/core уже «прослушан» (Homebrew выполняет поиск в этом репозитории) для вас. Чтобы просмотреть, что уже нажито, просто запустите:

$ brew tap

Ваш результат может выглядеть так:

homebrew/cask
homebrew/core

Но что означает homebrew/core? Почему там косая черта?

По умолчанию Homebrew предполагает, что вы ищете репозиторий на Github. Условное обозначение названий ответвлений - <user>/<repo>. Это означает, что есть пользователь Github, homebrew, с репозиторием core. Так и есть.

Поскольку это специальный репозиторий Homebrew, который используется по умолчанию, репозиторий на самом деле называется homebrew-core. Обратите внимание, что форма <user>/<repo> - это соглашение, а не строгое требование.

Чтобы добавить новые ответвления, используйте одну из следующих команд:

$ brew tap <user>/<repo>

Эта команда предполагает, что репозиторий размещен на Github, и является сокращением. Если вы хотите использовать репозитории, размещенные в другом месте, используйте:

$ brew tap <user>/<repo> <URL>

Аргумент <URL> указывает URL-адрес клона. Таким образом, форма <user>/<repo> обозначает, как мы будем относиться к этому крану в будущем - вы можете называть его как хотите.

После перехода в новый репозиторий вы можете установить любую формулу, которую вы пытались установить раньше. Чтобы найти новые репозитории, опять же, быстрый поиск в Google обычно дает ответ.

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

Сохранение свежих кранов

Перед запуском brew install лучше всего получить последние версии формул, чтобы случайно не установить старую версию пакета. Это просто:

$ brew update

Теперь при установке пакетов вы получите последнюю версию, которая обычно вам и нужна.

Homebrew обычно обновляется, когда вы запускаете другие brew команды, но вызов этого по-прежнему является хорошей практикой.

Обновление локальных пакетов

Программное обеспечение развивается быстро. Пакеты обновляются часто - thehomebrew/core tap был обновлен 16 минут назад, когда я писал это. Чтобы обновить установленные формулы, просто запустите:

$ brew upgrade

Это берет все установленные вами формулы, проверяет их соответствующие ответвления на наличие новых версий и автоматически устанавливает новые версии для вас. Обычно вам нужно brew update прямо заранее:

$ brew update && brew upgrade

Это удерживает вас от обновления до последних версий пакетов.

Итак, brew update получает последние версии пакетов, а brew upgrade устанавливает последние версии.

Удаление формул

Скажем, вы хотите удалить пакет. Это говорит само за себя:

$ brew uninstall <formula>

Например:

$ brew uninstall node

Однако предположим, что вы обновляли этот пакет несколько раз. Homebrew хранит старые версии пакетов, поэтому у вас может быть несколько бинарных версий Node.js в вашем Cellar. Если вам не хватает места на жестком диске, запустите:

$ brew uninstall -f node

Это говорит Homebrew удалить все версии пакета node.

Уменьшение беспорядка

Чтобы удалить старые версии пакетов и освободить место, вы можете запустить:

$ brew cleanup

Это очищает старые версии, файлы блокировки и устаревшие файлы, сохраняя ваш жесткий диск в чистоте!

Заключение

Хотя Homebrew представляет номенклатуру, которая может оттолкнуть новичка, это функциональное программное обеспечение, которое фактически заняло свое место в качестве диспетчера пакетов в системе macOS.

В этом руководстве мы рассказали, как установить и использовать Homebrew для управления программным обеспечением на наших компьютерах Mac. Надеюсь, это вам помогло! Если это так, не забудьте хлопнуть в ладоши!

Спасибо за прочтение! Мир ✌✌✌