Homebrew,也称为 Brew,是主要为 macOS 创建的命令行包管理器。

随着越来越多的开发人员创建了可以使用 Homebrew 轻松安装的命令行工具,Homebrew 在 macOS 用户中变得非常流行。

这种流行导致了 Linuxbrew 的诞生,它是 Homebrew 的一个 Linux 移植版本。因为它主要是 Gi t和 Ruby,而 Linux 和 macOS 都是类 Unix 系统,所以 Brew 在这两种操作系统上都能很好地工作。

Linuxbrew 项目最终与 Homebrew 项目合并,现在您只有一个名为 Homebrew 的 Brew 项目。

为什么我称它为 brew 而不是 Homebrew?因为命令以 brew 开头。您将在后面的部分中详细了解它。

我们已有 apt、dnf、snap ,为什么还要在 Linux 上使用 Homebrew 包管理器呢?

我知道你有这个疑问。你的发行版已经提供了一个很好的包管理器。除此之外,您还有 Snap、Flatpak 和其他通用包系统。

你的 Linux 系统上真的需要 Homebrew 包管理器吗?答案取决于你的要求,就这样。

请注意,除了发行版的包管理器和通用包之外,您还会遇到需要其他包管理器的情况,例如Pip(用于 Python 应用程序)和Cargo(用于 Rust 包)。

想象一下,您遇到了一个很好的命令行实用程序并想尝试一下。它的存储库提到它只能使用 brew 或源代码安装。在这种情况下,在您的系统上安装 brew 可能会有所帮助。毕竟,在 2020 年代从源代码安装并不是高大上(也不舒适)

也就是说,如果您遇到一些仅提供 brew 安装选项的有趣 CLI 工具,您将有一个额外的选项。

在 Ubuntu 和其他 Linux 发行版上安装 Homebrew

安装非常简单。您只需要确保您拥有所有依赖项。

第 1 步:安装依赖项

您需要拥有相对较新版本的 gcc 和 glibc。你可以在 Ubuntu 上安装 build-essential 包来获取它们。除此之外,您还需要安装 Git、Curl 和 procps(用于监控系统进程)。

您可以在基于 Ubuntu 和 Debian 的系统中像这样将它们一起安装:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ sudo apt-get install build-essential procps curl file git

在 Ubuntu/Debian 中安装 Homebrew 的依赖项

对于其他发行版,请使用您的包管理器并安装这些依赖项。

第 2 步:安装 Homebrew

您可以看到为什么需要安装 Curl。它允许您在终端中下载安装脚本文件。

只需输入以下命令:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

当要求输入 RETURN 键时,按 回车

在 Ubuntu 上安装 Homebrew

在脚本运行结束时,建议运行一些命令将其添加到 PATH 变量中。Homebrew 实际上安装在您的主目录中,然后软链接到 /usr/local 目录。

==> Next steps:
Warning: !!!!!!!!!!! 重要 !!!!!!!!!!!!!!!
切记执行环境变量设置!,如已执行过请忽略。

– 执行下面命令将 Homebrew 到 PATH 中:
echo ‘eval “$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)”‘ >> /home/linuxmi/.zprofile
eval “$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)”

您可以轻松地在终端中复制和粘贴。只需选择它建议的命令,然后按 Ctrl+Shift+C 进行复制,然后按 Ctrl+Shift+V 进行粘贴。将 brew 命令添加到 PATH

– Run these commands in your terminal to add the non-default Git remotes for Homebrew/brew and Homebrew/homebrew-core:
echo ‘export HOMEBREW_BREW_GIT_REMOTE=”https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git”‘ >> /home/linuxmi/.zprofile
echo ‘export HOMEBREW_CORE_GIT_REMOTE=”https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git”‘ >> /home/linuxmi/.zprofile
export HOMEBREW_BREW_GIT_REMOTE=”https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git”
export HOMEBREW_CORE_GIT_REMOTE=”https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git”
– 🎉 恭喜,安装成功!运行 `brew help` 开始体验吧

更简单的见本文评论部分:https://www.linuxmi.com/linux-homebrew-brew.html

第 3 步:验证 brew 安装

查看版本

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ brew -v
Homebrew 3.4.7-13-gce5cb9b
Homebrew/homebrew-core (no Git repository)

你快完成了。只需使用 brew doctor 命令验证 brew 命令是否已准备好运行:

brew doctor

brew doctor 命令会告诉您是否有任何问题。

您可以通过安装示例 hello 项目来双重验证:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡  brew install hello

如果您没有看到任何错误,您可以在 Linux 上使用 Homebrew 包管理器。

使用 brew 命令安装、删除和管理包

让我快速告诉您一些可用于安装、删除和管理软件包的 brew 命令。

由于 Homebrew 安装在您的主目录中,因此您不需要 sudo 来运行它(就像 Pip 和 Cargo 一样)。

要使用 brew 安装软件包,请使用 install 选项:

brew install package_name

这里没有包名的自动补全。您需要知道确切的包名称。

要删除 brew 包,您可以使用删除卸载选项。两者的工作原理相同。

brew remove package_name

您还可以使用以下命令列出已安装的 brew 软件包:

brew list

您还可以使用 autoremove 选项删除不需要的依赖项:

brew autoremove

在下一个屏幕截图中,我只用 brew 安装了两个包,但它也显示了为这些包安装的依赖项。即使在删除包之后,依赖关系仍然存在。自动删除最终删除了它们。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ brew list         
==> Formulae
bzip2  hello  unzip

列出和删除 brew 应用程序

还有更多的 brew 命令选项,但这超出了本教程的范围。您可以随时浏览他们的文档并进一步探索。

从 Linux 中删除 Homebrew

如果不添加从 Linux 系统中删除 Homebrew 的步骤,本教程将无法完成。

根据其 GitHub 存储库中提到的步骤,您必须使用以下命令下载并运行卸载脚本:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

系统将要求您通过输入 Y 键来确认删除。

Homebrew 卸载完成后,它会列出剩余的文件和目录,让你自己删除文件和目录。

总结

正如我之前解释的,Homebrew 提供了对你已有的东西的扩展。如果你偶然发现一个只有 brew 作为安装方法的应用程序,在你的 Linux 系统上安装 Homebrew 会很方便。

如果还有什么建议与疑问,请在下面的留言栏里告诉我们。

1 个评论

  1. brew切换到清华源
    # 1.执行安装脚本
    export HOMEBREW_BREW_GIT_REMOTE=”https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git”
    export HOMEBREW_CORE_GIT_REMOTE=”https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git”
    /bin/bash -c “$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)”

    # 2.安装完成后设置
    echo ‘export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles’ >> ~/.bash_profile
    source ~/.bash_profile

    linuxmi

发表评论