Homebrew:体验通过命令行安装 Mac 软件的工具(大部分是命令行工具)

Homebrew:macOS 和 Linux 下的包管理神器
你有没有遇到过在 macOS 或 Linux 系统上需要安装某些工具时,却发现系统自带的功能无法满足需求?这时候,Homebrew 就派上用场了!它是一个强大的包管理器,专门为 macOS 和 Linux 系统设计,能让你轻松安装那些系统自带没有的工具和软件包。比如,你想安装 wget,只需要一条简单的命令:
bash
$ brew install wget
Homebrew 会将安装的包放在它们自己的目录中,比如 /opt/homebrew(Apple Silicon 上的默认路径),并通过符号链接让你可以轻松使用这些工具。
Homebrew 的工作原理
安装完某个包后,你可以通过以下命令查看它的目录结构:
bash
$ cd /opt/homebrew
$ find Cellar
Cellar/wget/1.16.1
Cellar/wget/1.16.1/bin/wget
Cellar/wget/1.16.1/share/man/man1/wget.1
同时,Homebrew 会通过符号链接将工具直接链接到 bin 目录下,让你可以方便地在终端中调用:
bash
$ ls -l bin
bin/wget -> ../Cellar/wget/1.16.1/bin/wget
更棒的是,Homebrew 的安装路径是完全可自定义的,你可以根据自己的需求选择合适的位置来安装 Homebrew。
自己动手创建 Homebrew 包
Homebrew 不仅仅是一个包管理工具,它还允许你创建自己的包。比如,你想创建一个包来安装某个工具,只需要运行以下命令:
bash
$ brew create https://foo.com/foo-1.0.tgz
这会在 Homebrew 的目录下生成一个名为 foo.rb 的脚本文件。这个文件其实就是一个简单的 Ruby 脚本,用来描述如何安装这个工具。你可以通过编辑这个脚本来自定义安装流程:
ruby
class Wget < Formula
desc "Internet file retriever"
homepage "https://www.gnu.org/software/wget/"
url "https://ftp.gnu.org/gnu/wget/wget-1.24.5.tar.gz"
sha256 "fa2dc35bab5184ecbc46a9ef83def2aaaa3f4c9f3c97d4bd19dcb07d4da637de"
license "GPL-3.0-or-later"
def install
system "./configure", "--prefix=#{prefix}"
system "make", "install"
end
end
这个脚本定义了工具的基本信息,比如描述、官网地址、下载链接、校验码等,还包括如何编译和安装的具体步骤。
Homebrew 的更多功能
Homebrew 不只是为开发者服务的工具,它还能安装各种非开源软件,比如 macOS 应用、字体、插件等。通过 Homebrew Cask,你甚至可以安装像 Firefox 这样的 GUI 应用:
bash
$ brew install --cask firefox
创建一个 Cask 也非常简单,流程和创建配方类似。
为什么选择 Homebrew?
在我看来,Homebrew 是 macOS 和 Linux 系统的绝佳补充。它不仅让你可以轻松安装各种工具和软件包,还能帮助你管理依赖项,甚至支持自定义包的创建。对于开发者来说,它是不可或缺的工具;对于普通用户而言,它也能大大简化软件安装的流程。
最后嘛,我的感觉是,如果你还没有用过 Homebrew,那真的可以试试了!无论是安装常用工具,还是折腾一些冷门软件,Homebrew 都能帮你搞定。简直就是懒人福音!