Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Требования к тестовой системе
В качестве рабочей машины подойдет любой персональный компьютер или ноутбук с macOS, где установлена версия High Sierra или выше. Работает brew и на macOS с M1. Обязательно требуется доступ к учётной записи с правами администратора и подключение к интернету.
Как пользоваться терминалом Homebrew на macOS
Перед началом работы с****менеджером пакетом macOS рекомендуется изучить документацию по операционной системе. Проще всего разобраться в терминале тем, кто уже имеет опыт общения с командной строкой Linux. На Mac доступ к ней осуществляется через приложение Terminal, установленное в операционной системе по умолчанию.
Приложение доступно через поиск или в папке Utilities, расположенной в Applications. Запуск ПО происходит по двойному клику на ярлык. Третий вариант запуска – через Spotlight, в нем достаточно нажать пробел+Command и в появившемся окне ввести слово Terminal. Все, терминал запущен, и можно изучать инструмент Homebrew для macOS X.
Инсталлируем инструменты командной строки Xcode
Интегрированная среда разработки (IDE) Xcode популярна среди разработчиков ПО на платформе macOS. Сама по себе она не нужна для функционирования Homebrew, но часть компонентов вполне пригодится. Поэтому заранее установим пакет командой:
В процессе установки будет предложено принять лицензию, после подтверждения которой он будет продолжен – система автоматически загрузит необходимые файлы и установит их. Теперь можно приступать к работе с Homebrew.
Инсталлируем и настроим Homebrew
Предварительно нужно загрузить и выполнить сценарий. Выполняется это командой:
curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/master/install.shВ ней используются флаги:
- -if или -fail – запрещает выдачу информации при ошибке сервера;
- -s или -silent – деактивирует индикатор, отображающий процесс выполнения;
- -S или -show-error – включает вывод сообщения об ошибке при сбое инсталляции;
- -L или -location – работает автоматическое перенаправление при изменении расположения;
- -o – устанавливает имя файла при локальном хранении.
Перед запуском сценария есть возможность просмотреть его содержимое:
Если никаких вопросов не возникло, можно запускать его:
Сценарий будет «давать комментарии» о том, что делает, и запрашивать подтверждения на каждое из предлагаемых действий (подтвердить можно нажатием клавиши Y). Такой подход позволяет убедиться, что действительно все необходимые модули были установлены.
Также в процессе система предложит ввести пароль – во время набора на экране не будут отображаться введенные символы. Это своеобразная мера безопасности. Но нажатия клавиш система реагирует, поэтому нужно быть внимательным. После завершения папку, где будут размещаться исполняемые файлы, следует разместить в переменную среды PATH. Директория будет разной: на ARM-системах установка выполняется в /opt/homebrew, на Intel — в /usr/local/Homebrew.
Название редактируемого файла зависит от оболочки. Возьмем в качестве примера Bash:
Если используется ZSH, команда редактирования примет вид:
После открытия файла в терминале добавим в него следующие строки (после перехода в конец):
# Add Homebrew's executable directory to the front of the PATH
export PATH=/usr/local/bin:$PATHПервая строка – комментарий, который впоследствии напомнит, для чего нужна вторая. Для ARM, соответственно, необходимо указать директорию /opt/homebrew.
Сохранение изменений осуществляется комбинацией клавиш <Ctrl + O>, понадобится подтвердить действие кликом на Return. Чтобы выйти из редактора, нажимаем <Ctrl + X> – это вернет пользователя в терминал. Все изменения вступят в силу только после закрытия и повторного открытия его окна.
Также можно воспользоваться командой «принудительного» применения. В случае с Bash она будет выглядеть так:
Третий вариант активации изменений – перезапуск операционной системы и приложения Terminal. Переменная PATH считывается автоматически при их старте. Но все равно желательно убедиться в корректности установки Homebrew:
При штатной работе пользователь увидит сообщение:
Your system is ready to brewИнсталлируем, обновим и удалим пакеты
После того как мы убедились в установке менеджера Homebrew, можно загрузить, например, пакет tree для просмотра графического дерева каталогов. Выполняется это командой:
Приложение автоматически обновит перечень пакетов и инсталлирует tree. На экране пользователь увидит сообщение:
Путь установки по умолчанию расположен в каталоге /usr/local. Там файлы не мешают ставить обновления операционной системы. Убедиться в наличии пакета tree на компьютере можно при помощи команды:
Система показывает используемый каталог:
Версию установленного приложения можно посмотреть командой:
Вывод на экран будет выглядеть следующим образом:
tree v1.8.0 (c) 1996 - 2018 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke TokoroЕсли версия устаревшая, пакет лучше обновить:
Важно учитывать, что менеджер пакетов сохраняет старые версии файлов, которые занимают место на накопителе. Чтобы удалить ненужные копии, используется команда очистки:
Если пакет tree больше не нужен, его можно деинсталлировать с компьютера:
Подтвердит удаление сообщение:
Uninstalling /usr/local/Cellar/tree/1.8.0... (8 files, 117.2KB)Инсталлируем настольные приложения
Менеджер пакетов Homebrew Cask также умеет устанавливать и настольные приложения. Такой функционал сразу встроен в утилиту, поэтому ничего дополнительно инсталлировать не требуется. В качестве примера выберем Visual Studio Code, о котором мы недавно писали в блоге Simple-Server.
brew install visual-studio-codeПодтвердит процесс сообщение, выводимое на экран:
По завершении процедуры приложение появится в каталоге Application, как будто оно установлено вручную. Чтобы удалить переставшее быть нужным ПО, применим команду:
brew uninstall visual-studio-codeСистема подтвердит ее выполнение сообщением:
==> Backing App 'Visual Studio Code.app' up to '/usr/local/Caskroom/visual-studio-code/1.58.2/Visual Studio Code.app'
==> Removing App '/Applications/Visual Studio Code.app'
==> Unlinking Binary '/usr/local/bin/code'
==> Purging files for version 1.58.2 of Cask visual-studio-codeПеред удалением система создает резервную копию файлов, чтобы было легко откатиться в случае сбоя деинсталляции. Но после успешного подтверждения процедуры архивная копия удаляется автоматически.
Если менеджер пакетов Homebrew перестал быть нужным, его удаляют запуском специального сценария. Сначала загрузим его по аналогии с процедурой установки:
curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.shТакже можно просмотреть содержимое, чтобы убедиться в его корректности:
Если вас интересует, какие команды поддерживаются, используем флаг -help:
Команда выведет следующее сообщение:
Homebrew Uninstaller
Usage: uninstall.sh [options] -p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local.
--skip-cache-and-logs
Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS.
-f, --force Uninstall without prompting.
-q, --quiet Suppress all output.
-d, --dry-run Simulate uninstall but don't remove anything.
-h, --help Display this message.Нас больше интересует флаг -d, отображающий действия сценария:
На экране пользователь увидит перечень удаляемых скриптом файлов:
Warning: This script would remove:
/Users/brianhogan/Library/Caches/Homebrew/
/Users/brianhogan/Library/Logs/Homebrew/
/usr/local/Caskroom/
/usr/local/Cellar/
/usr/local/bin/brew -> /usr/local/bin/brew
==> Removing Homebrew installation...
Would delete:
....Если пользователь уверен в своих действиях, можно выполнить скрипт без флагов:
Команда деинсталлирует как менеджер пакетов Homebrew, так и остальные приложения, которые были установлены через него.
Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.