Как использовать Homebrew для установки программного обеспечения на Linux и Windows

На протяжении долгого времени Homebrew был удобным инструментом для пользователей Mac, но только для пользователей Mac. Это приложение добавляет управление пакетами в стиле Linux, позволяя пользователям легко устанавливать утилиты командной строки. Теперь, начиная с версии 2.0.0 и выше, приложение больше не является эксклюзивом для Mac.

Homebrew теперь доступен для пользователей Linux, а также для пользователей Windows благодаря Подсистеме Windows для Linux. Однако есть одно ключевое отличие: название. На системах Linux приложение известно как Linuxbrew.

Почему стоит использовать Homebrew вместо менеджера пакетов вашей дистрибуции?

Существует несколько причин, по которым вы можете захотеть использовать Linuxbrew вместо стандартного менеджера пакетов вашей системы. Во-первых, вам не нужно использовать команду sudo для установки пакетов. Вам даже не обязательно нужны права суперпользователя для его установки. Пакеты устанавливаются либо в вашем домашнем каталоге, либо в специальном домашнем каталоге Linuxbrew.

homebrew-linux-windows-config

Еще одна причина использовать Homebrew/Linuxbrew заключается в том, что вы можете захотеть использовать один и тот же менеджер пакетов на разных системах. В этом случае нет необходимости запоминать определенные команды для Ubuntu, некоторые для Mac и другой набор для Windows.

Системные требования

На странице Linuxbrew на сайте Homebrew указаны несколько системных требований, которые большинство относительно современных систем должны без труда удовлетворить:

  • GCC 4.4 или новее
  • Linux 2.6.32 или новее
  • Glibc 2.12 или новее
  • 64-битный процессор x86_64

В настоящее время нет поддержки 32-битных систем, поэтому, если вы используете более старую систему, вам может не повезти. Также есть несколько зависимостей, которые нужно установить.

Установка зависимостей Linuxbrew

homebrew-linux-windows-prerequisites

Для Ubuntu или других систем на базе Debian вы можете установить все, что нужно Homebrew для работы, одной командой:

sudo apt-get install build-essential curl file git

Для Fedora, CentOS или Red Hat используйте вместо этого следующую команду:

sudo yum groupinstall 'Development Tools' && sudo yum install curl file git

Установка Linuxbrew

Как и с зависимостями, вы можете установить Linuxbrew одной командой. Это загрузит и выполнит скрипт установки из репозитория Linuxbrew на GitHub:

sh -c "$(curl -fsSL [https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh])"

homebrew-linux-windows-install

Сайт Linuxbrew рекомендует выполнить следующие команды, чтобы добавить приложение в ваш профиль bash:

test -d \\~/.linuxbrew && eval $(\~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r \\~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> \\~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> \\~/.profile

В случае, если вышеуказанные команды не сработают после выхода из системы и повторного входа в вашу оболочку, добавьте следующую строку в ваш “~/.bashrc,” “~/.zshrc,” или другую соответствующую конфигурацию оболочки:

export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"

Теперь вы готовы попробовать использовать Linuxbrew для установки пакета. Установщик рекомендует установить gcc, так что начните с этого:

brew install gcc

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

Как видно выше, самая простая команда — это brew install, за которой следует имя пакета, который вы хотите установить. Чтобы искать доступные пакеты, которые Homebrew называет “формулами,” вы можете использовать brew search, за которым следует имя. Чтобы показать детали конкретной формулы, используйте brew info, за которым следует имя. Наконец, brew update обновляет Linuxbrew, а также установленные формулы.

homebrew-linux-windows-commands

Если ваша установка Linuxbrew не работает должным образом, или вы не уверены, одна команда, которую стоит знать, — это brew doctor. Если все в порядке, команда сообщит “Ваша система готова к работе.” Если что-то не так, команда даст вам представление о том, с чего начать исправление проблемы. Для получения дополнительных команд смотрите документацию Homebrew, но вышеуказанное должно быть в основном тем, что вам нужно знать.