使用 Homebrew 包管理器 Fedora Linux

介绍

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>

替换为您要安装的公式的名称。 为了 example,要安装 Minikube,只需运行:

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 的更多信息,请查看以下资源: