如何在 Linux 上安装和使用自制软件

介绍

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。

前提条件

步骤 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 将安装更具限制性的权限。

YYes的字母,每次被要求确认安装。

完成后,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 有许多可安装的软件包,请访问 官方列表以搜索您最喜欢的程序。

Published At
Categories with 技术
Tagged with
comments powered by Disqus