Homebrew 包管理器可在 Linux 和 Linux 子系统 (WSL) 2 上使用。在 Linux 或 WSL 上运行时,Homebrew 以前称为 Linuxbrew。Homebrew 不使用主机系统提供的任何库,但如果它们足够新,则除外 glibc 和 gcc。对于较旧的 Linux 发行版,Homebrew 可以安装其自己的 glibc 和 gcc 当前版本。
下面描述了 功能、安装说明 和 要求。术语(例如酒窖、水龙头、酒桶等之间的差异)在文档中进行了说明。
在 Linux 上安装 Homebrew 的最佳受支持说明在 主页 上。
安装脚本使用 sudo 将 Homebrew 安装到 /home/linuxbrew/.linuxbrew
。安装后,Homebrew 不使用 sudo。使用 /home/linuxbrew/.linuxbrew
允许使用大多数二进制包(瓶子),而这些包在例如个人主目录中安装时将不起作用。
从技术上讲,你可以将 Homebrew 安装到任何你想要的位置。但是,你不应该安装在默认、受支持的最佳前缀之外。在默认前缀之外,许多东西需要从源代码构建。从源代码构建速度慢、能效低、有缺陷且不受支持。Homebrew 正常工作的主要原因是因为我们使用瓶子(二进制包),而其中大多数需要使用默认前缀。如果你决定使用另一个前缀:不要提出任何问题,即使你认为它们与你的前缀选择无关。它们将被关闭而不予回应。
之所以选择前缀 /home/linuxbrew/.linuxbrew
,是为了让没有管理员访问权限的用户可以要求管理员创建一个 linuxbrew
角色帐户,并且仍然可以从预编译的二进制文件中受益。如果你自己没有管理员权限,请考虑要求你的管理员人员为你创建一个 linuxbrew
角色帐户,并将主目录设置为 /home/linuxbrew
。
按照后续步骤说明将 Homebrew 添加到你的 PATH
和 bash shell rcfile,即 ~/.bashrc
(对于 bash
)或 ~/.zshrc
(对于 zsh
)。
test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.bashrc
你完成了!尝试安装一个包
brew install hello
如果您使用的是较旧的 Linux 发行版,安装您的第一个软件包还会安装较新版本的 glibc 和 gcc。使用 brew doctor
对常见问题进行故障排除。
要安装构建工具,请粘贴到终端提示符
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
Arch Linux
sudo pacman -S base-devel procps-ng curl file git
Homebrew 可以运行在 32 位 ARM(Raspberry Pi 和其他)和 64 位 ARM(AArch64)上,但由于它们缺少二进制软件包(瓶子),因此不受支持。欢迎提交拉取请求以改善 ARM 平台上的体验。
您可能需要使用系统软件包管理器、PPA 或 rbenv/ruby-build
安装自己的 Ruby,因为我们不再为 ARM 分发 Homebrew 便携式 Ruby。
Homebrew 根本无法在 32 位 x86 平台上运行。
由于 WSL 1 存在 已知问题,您可能会遇到运行 Homebrew 安装的各种可执行文件时的问题。我们建议您改用 WSL 2。