介绍
Homebrew是一个最初为macOS开发的包管理器,允许您使用您的终端安装免费和开源软件。Linux系统都使用自己的内置包管理器,如Debian,Ubuntu和衍生品上的apt
,以及Red Hat,Fedora和Rocky Linux上的dnf
,来安装来自受信任和维护的包库的程序和工具。
例如,一些编程语言更喜欢使用自己的包管理器,例如Python的pip
,或Node.js的npm
,以安装附加的脚本或库,这些脚本或库是本地化到自己的用户帐户。
最近,Homebrew为Linux添加了原生支持,虽然Homebrew最初是用来在macOS上安装Linux工具的,但许多Homebrew包比Linux存储库中可用的同等包更好地维护或更方便使用。
在本教程中,您将安装并在 Linux 环境中使用 Homebrew. 您将安装系统工具并配置您的壳环境以从命令行接口中使用 Homebrew。
前提条件
- Linux 服务器或桌面环境,以及具有 sudo 特权的非根用户. 您可以在我们的 Ubuntu 20.04 初始服务器设置指南中了解更多有关如何设置具有这些特权的用户。
- 在您的机器上安装的版本控制工具
git
. 您可以参阅 Linux 上的 如何安装 Git on Ubuntu 20.04 或在其他平台上遵循 官方 Git 文档 。
步骤 1 – 安装编译器环境
在安装 Homebrew 之前,您将需要一个工作编译器,以便 Homebrew 可以构建包. 虽然大多数包是预编译的,但一些包依赖性将需要直接在您的机器上构建。
在Ubuntu上,您可以安装一个名为build-essential
的包,它将为现代、支持良好的编译环境提供所需的所有包。
1sudo apt install build-essential
在 Rocky Linux、CentOS 或其他 RedHat 衍生品上,您可以安装一组名为 Development Tools 的包,以提供相同的编译功能。
1dnf groups mark install "Development Tools"
2dnf groupinstall "Development Tools"
您可以通过检查系统上是否存在制造
命令来验证编译器是否可用。
1which make
1[secondary_label Output]
2/usr/bin/make
现在你有一个工作编译器,你可以继续安装Homebrew。
步骤 2:安装和设置 Homebrew
要安装 Homebrew,您将下载安装脚本,然后执行脚本。
首先,将脚本下载到您的本地机器:
1curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
该命令使用curl
下载 Homebrew 安装脚本从 Git 仓库(https://github.com/Homebrew/brew)在 GitHub 上。
让我们通过与弯曲
命令相关的旗帜行走:
- -
f
或--fail
标志告知壳不会在服务器错误时输出 HTML 文档。 - 该
-s
或--安静
标志会弯曲curl
以免显示进度计,并与-S
或--show-error
标志相结合,将确保curl
显示错误消息。 - 该
-L
或--位置
标志会告诉curl
来处理重定向。
在运行您从互联网下载的脚本之前,您应该审查其内容,以便您知道脚本将做什么。
1less install.sh
一旦您对脚本的内容感到满意,请使用bash
命令执行脚本:
1/bin/bash install.sh
安装脚本将解释它会做什么,并提示你确认你想做它. 这使你知道Homebrew将在你让它继续之前对你的系统做什么。
如果你没有sudo
权限,你可以按Ctrl+D
来绕过这个提示,并且 Homebrew 将安装更具限制性的权限。
按Y
为Yes
的字母,每次被要求确认安装。
完成后,Homebrew的安装程序输出也将包含下一步
,以便配置您的壳环境以与Homebrew包一起工作。此配置确保Homebrew的工具将用于系统包管理器提供的工具。从输出中复制并粘贴命令,这将检测系统上的正确配置路径。
1[secondary_label Output]
2==> Next steps:
3- Run these two commands in your terminal to add Homebrew to your PATH:
4 echo 'eval "$(/home/sammy/.linuxbrew/bin/brew shellenv)"' >> /home/sammy/.profile
5 eval "$(/home/sammy/.linuxbrew/bin/brew shellenv)"
一旦您运行这两个命令,您对壳的PATH
环境变量所做的更改将生效.当您在未来再次登录时,它们将正确设置,因为您打开新会话时,壳的配置文件会自动运行。
现在检查 Homebrew 是否正确设置,运行此命令:
1brew doctor
如果此时不需要更新,您将收到以下输出:
1[secondary_label Output]
2Your system is ready to brew.
否则,您可能会收到一个警告,请运行另一个命令,例如brew update
,以确保您的 Homebrew 安装是最新的。
步骤 3 – 安装、升级和删除包
现在 Homebrew 已安装,请使用它来下载一个包. 命令树
允许您查看图形目录树,并通过 Homebrew 可用。
使用brew install
命令安装树
:
1brew install tree
Homebrew 将更新其包列表,然后下载并安装树
命令:
1[secondary_label Output]
2. . .
3==> Downloading https://ghcr.io/v2/homebrew/core/tree/manifests/2.0.2
4######################################################################## 100.0%
5==> Downloading https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:e1d7569f6930271d694e739e93eb026aac1e8b386
6==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:e1d7569f6930271d694e739
7######################################################################## 100.0%
8==> Pouring tree--2.0.2.x86_64_linux.bottle.tar.gz
9🍺 /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2: 8 files, 162.4KB
10==> Running `brew cleanup tree`...
Homebrew 默认情况下将文件安装到 /home/linuxbrew/.linuxbrew/bin/
,以便它们不会干扰未来的 Linux 更新。
1which tree
输出显示 tree
位于 /home/linuxbrew/.linuxbrew/bin/
中:
1[secondary_label Output]
2/home/linuxbrew/.linuxbrew/bin/tree
运行树
命令查看版本:
1tree --version
该版本打印到屏幕上,表示已安装:
1[secondary_label Output]
2tree v2.0.2 (c) 1996 - 2022 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
有时,你会想要升级一个现有的软件包。 使用brew upgrade
命令,然后是软件包名称:
1brew upgrade tree
您可以运行brew upgrade
而无需额外的参数来升级所有 Homebrew 管理的程序和包。
当您安装新版本时,Homebrew 将保留旧版本。过了一段时间,您可能希望通过删除这些旧版本来恢复磁盘空间。
若要移除您不再使用的软件包,请使用brew uninstall
。 若要移除tree
命令,请运行以下命令:
1brew uninstall tree
输出显示包被删除:
1[secondary_label Output]
2Uninstalling /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2... (8 files, 162.4KB)
步骤 4 – 卸载 Homebrew
如果您不再需要 Homebrew,您可以使用其卸载脚本。
下载使用curl
删除脚本:
1curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh
像往常一样,用少
命令检查脚本的内容,以验证脚本的内容:
1less uninstall.sh
一旦您验证了脚本,请使用帮助
标志执行脚本,以查看您可以使用的各种选项:
1bash uninstall.sh --help
屏幕上显示的选项:
1[secondary_label Output]
2Homebrew Uninstaller
3Usage: uninstall.sh [options]
4 -p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local.
5 --skip-cache-and-logs
6 Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS.
7 -f, --force Uninstall without prompting.
8 -q, --quiet Suppress all output.
9 -d, --dry-run Simulate uninstall but don't remove anything.
10 -h, --help Display this message.
使用-d
旗,看看脚本会做什么:
1bash uninstall.sh -d
脚本将列出它将删除的所有内容:
1[secondary_label Output]
2Warning: This script would remove:
3/home/linuxbrew/.linuxbrew/Caskroom/
4/home/linuxbrew/.linuxbrew/Cellar/
5/home/linuxbrew/.linuxbrew/Homebrew/
6/home/linuxbrew/.linuxbrew/Homebrew/.dockerignore
7/home/linuxbrew/.linuxbrew/Homebrew/.editorconfig
8. . .
当你准备好删除一切时,运行脚本,没有任何旗帜:
1bash uninstall.sh
这将删除 Homebrew 和您与之一起安装的任何程序。
结论
在本教程中,您已在 Linux 环境中安装并使用 Homebrew. 您现在可以使用 Homebrew 安装命令行工具,编程语言和其他您需要的软件开发的实用工具。
Homebrew 有许多可安装的软件包,请访问 官方列表以搜索您最喜欢的程序。