Linux 上的 Homebrew

Homebrew 包管理器可在 Linux 和 Linux 子系统 (WSL) 2 上使用。在 Linux 或 WSL 上运行时,Homebrew 以前称为 Linuxbrew。Homebrew 不使用主机系统提供的任何库,但如果它们足够新,则除外 glibcgcc。对于较旧的 Linux 发行版,Homebrew 可以安装其自己的 glibcgcc 当前版本。

下面描述了 功能安装说明要求。术语(例如酒窖、水龙头、酒桶等之间的差异)在文档中进行了说明

功能

安装

在 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 发行版,安装您的第一个软件包还会安装较新版本的 glibcgcc。使用 brew doctor 对常见问题进行故障排除。

要求

要安装构建工具,请粘贴到终端提示符

ARM(不受支持)

Homebrew 可以运行在 32 位 ARM(Raspberry Pi 和其他)和 64 位 ARM(AArch64)上,但由于它们缺少二进制软件包(瓶子),因此不受支持。欢迎提交拉取请求以改善 ARM 平台上的体验。

您可能需要使用系统软件包管理器、PPA 或 rbenv/ruby-build 安装自己的 Ruby,因为我们不再为 ARM 分发 Homebrew 便携式 Ruby。

32 位 x86(不兼容)

Homebrew 根本无法在 32 位 x86 平台上运行。

Windows Subsystem for Linux (WSL) 1

由于 WSL 1 存在 已知问题,您可能会遇到运行 Homebrew 安装的各种可执行文件时的问题。我们建议您改用 WSL 2。

Linux 社区的 Homebrew

Fork me on GitHub