介绍
Homebrew 是 macOS 的包管理器,用于在 macOS 上安装 UNIX 工具。 但是,它也可以在 Linux(和 Windows WSL)上使用。 它是用 Ruby 编写的,并提供主机系统(macOS 或 Linux)可能不提供的软件包,因此除了 OS 包管理器之外,它还提供了一个辅助包管理器。 此外,它仅以非 root 用户身份将软件包安装到其前缀(/home/linuxbrew/.linuxbrew 或 ~/.linuxbrew),而不会污染系统路径。 这个包管理器适用于 Fedora Linux 也是。 在本文中,我将尝试向您展示 Homebrew 与 Fedora Linux 包管理器 dnf ,为什么你可能想安装和使用它 Fedora Linux,以及如何。
警告
您应该始终检查您在系统上安装的软件包和二进制文件。 Homebrew 软件包通常以非 sudoer 用户身份运行并使用专用前缀,因此它们不太可能造成损害或错误配置。 但是,进行所有安装需要您自担风险。 作者与 Fedora 对于因遵循本文而可能直接或间接造成的任何损害,社区概不负责。
自制软件的工作原理
Homebrew 在幕后使用 Ruby 和 Git。 它使用称为公式的特殊 Ruby 脚本从源代码构建软件,公式如下所示(使用 wget 包作为 example):
class Wget < Formula homepage "https://www.gnu.org/software/wget/" url "https://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz" sha256 "52126be8cf1bddd7536886e74c053ad7d0ed2aa89b4b630f76785bac21695fcd" def install system "./configure", "--prefix=#{prefix}" system "make", "install" end end
Homebrew 与 dnf 有何不同
Homebrew 是一个包管理器,提供许多 UNIX 软件工具和包的最新版本,例如 ffmpeg、composer、minikube 等。当您想要安装一些在 Fedora 出于某种原因,Linux rpm 存储库。 因此,它不会取代 dnf。
安装自制软件
在开始安装 Homebrew 之前,请确保您已安装 glibc 和 gcc。 这些工具可以安装在 Fedora 和:
sudo dnf groupinstall "Development Tools"
然后,通过在终端中运行以下命令来安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
在安装过程中,系统会提示您输入您的 sudo 密码。 此外,您可以选择 Homebrew 的安装前缀,但默认前缀很好。 在安装过程中,您将成为 Homebrew 前缀的所有者,因此您不必输入 sudo 安装软件包的密码。 安装将需要几分钟时间。 完成后,运行以下命令将 brew 添加到 PATH:
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bash_profile eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
安装和调查软件包
要在 Homebrew 上使用公式安装包,只需运行:
brew install <formula>
将
brew install minikube
您还可以搜索公式:
brew search <formula>
要获取有关公式的信息,请运行:
brew info <formula>
此外,您可以使用以下命令查看所有已安装的公式:
brew list
卸载软件包
要从 Homebrew 前缀中卸载软件包,请运行:
brew uninstall <formula>
升级包
要升级随 Homebrew 安装的特定软件包,请运行:
brew upgrade <formula>
要将 Homebrew 和所有已安装的公式更新到最新版本,请运行:
brew update
总结
Homebrew 是一个简单的包管理器,可以与 dnf 一起成为有用的工具(两者根本不相关)。 尝试坚持使用本机 dnf 包管理器 Fedora 以避免软件冲突。 但是,如果您在 Fedora Linux 存储库,那么您也许可以使用 Homebrew 找到并安装它。 见 公式列表 对于可用的东西。 此外,自制 Fedora Linux 尚不支持图形应用程序(在 Homebrew 术语中称为 casks)。 至少,我没有安装任何 GUI 应用程序的运气。
参考文献和延伸阅读
要了解有关 Homebrew 的更多信息,请查看以下资源: