Spec-Zone.ru › Homebrew

Homebrew на Linux

Менеджер пакетов Homebrew может использоваться на Linux и Windows Subsystem for Linux (WSL). Раньше Homebrew назывался Linuxbrew при работе на Linux или WSL. Его можно установить в домашний каталог, в этом случае он не использует sudo. Homebrew не использует никакие библиотеки, предоставляемые вашей хостовой системой, кроме glibc и gcc, если они достаточно новые. Homebrew может устанавливать свои текущие версии glibc и gcc для устаревших дистрибутивов Linux.

Функции, инструкции по установке и требования описаны ниже. Терминология (например, разница между Cellar, Tap, Cask и т. д.) объясняется в документации.

Функции

  • Может устанавливать программное обеспечение в домашний каталог, поэтому не требует sudo
  • Устанавливает программное обеспечение, не упакованное вашим дистрибутивом
  • Устанавливает актуальные версии программного обеспечения, когда ваш дистрибутив устарел
  • Использует один и тот же менеджер пакетов для управления системами macOS, Linux и Windows

Установка

Инструкции по установке Homebrew на Linux находятся на домашней странице.

Сценарий установки устанавливает Homebrew в /home/linuxbrew/.linuxbrew с использованием sudo, если возможно, и в домашнем каталоге ~/.linuxbrew в противном случае. После установки Homebrew не использует sudo. Использование /home/linuxbrew/.linuxbrew позволяет использовать больше бинарных пакетов (bottles), чем при установке в личный домашний каталог.

Префикс /home/linuxbrew/.linuxbrew был выбран для того, чтобы пользователи без административных прав могли попросить администратора создать учетную запись с ролью linuxbrew и всё ещё получать выгоду от предварительно скомпилированных бинарных файлов. Если у вас нет административных привилегий, попросите администратора создать для вас учетную запись с ролью linuxbrew и домашним каталогом /home/linuxbrew.

Следуйте инструкциям Следующие шаги, чтобы добавить Homebrew в вашу PATH и в скрипт профиля bash, либо ~/.profile на Debian/Ubuntu, либо ~/.bash_profile на CentOS/Fedora/Red Hat.

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

Готово! Попробуйте установить пакет:

brew install hello

Если вы используете устаревший дистрибутив Linux, установка первого пакета также установит последнюю версию glibc и gcc. Используйте brew doctor для устранения распространенных проблем.

Требования

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

Для установки инструментов сборки введите в терминале:

  • Debian или Ubuntu

    sudo apt-get install build-essential procps curl file git
  • Fedora, CentOS или Red Hat

    sudo yum groupinstall 'Development Tools'
    sudo yum install procps-ng curl file git
    sudo yum install libxcrypt-compat # needed by Fedora 30 and up

ARM

Homebrew может работать на 32-битных ARM (Raspberry Pi и другие) и 64-битных ARM (AArch64), но бинарные пакеты (bottles) недоступны. Поддержка ARM предоставляется по принципу «постараемся». Приглашаются pull запросы для улучшения работы на платформах ARM.

Возможно, вам потребуется установить свой собственный Ruby с помощью менеджера пакетов вашей системы, PPA или rbenv/ruby-build, так как мы больше не распространяем Homebrew Portable Ruby для ARM.

32-битный x86

В настоящее время Homebrew не поддерживает 32-битные x86 платформы. Homebrew можно заставить работать на 32-битных x86 платформах, но это потребует усилий. Заинтересованное и увлечённое лицо может поддерживать форк Homebrew для разработки поддержки 32-битных x86.

Сообщество Homebrew на Linux

  • @HomebrewOnLinux на Twitter
  • Homebrew/discussions (форум)

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/Homebrew-on-Linux

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API