跳至主要內容

MacOS 包管理工具 Homebrew

安格MacOSMacOSHomebrew大约 6 分钟...

MacOS(或 Linux)不可或缺的软件包管理器。

https://brew.sh/open in new window

🔨 安装

首次安装

首先,需要确保系统中安装了 bash、git 和 curl,对于 macOS 用户需额外要求安装 Command Line Tools (CLT) for Xcode。

  • 对于 macOS 用户,系统自带 bash、git 和 curl,在命令行输入 xcode-select --install 安装 CLT for Xcode 即可。
  • 对于 Linux 用户,系统自带 bash,仅需额外安装 git 和 curl。

接着,在终端输入以下几行命令设置环境变量:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"

最后,在终端运行以下命令以安装 Homebrew / Linuxbrew:

# 从本镜像下载安装脚本并安装 Homebrew / Linuxbrew
git clone --depth=1 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.git brew-install
/bin/bash brew-install/install.sh
rm -rf brew-install

# 也可从 GitHub 获取官方安装脚本安装 Homebrew / Linuxbrew
/bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh)"

这样在首次安装的时候也可以使用镜像。更多信息请参考 Homebrew 官方安装文档open in new window

详情参考:清华大学开源软件镜像站 Homebrew / Linuxbrew 镜像使用帮助open in new window


🟢 使用

> brew -h
Example usage:
  brew search TEXT|/REGEX/
  brew info [FORMULA|CASK...]
  brew install FORMULA|CASK...
  brew update
  brew upgrade [FORMULA|CASK...]
  brew uninstall FORMULA|CASK...
  brew list [FORMULA|CASK...]
基本使用
# 查找软件包
> brew search 软件名或正则

# 查看软件包信息
> brew info 软件名

# 安装软件包
# 网上比较早的文章中有已过时的用法 `brew install cask xxx` 现在已经不再支持,
# 最新版的 brew 不区分安装的是 Formula 还是 cask 统一为下面的格式:
> brew install 软件名
# 举个🌰  :chestnut:
> brew install wget
> brew install go # 安装最新版 Go 语言环境
> brew install php  # 安装最新版的 php
> brew install [email protected]  # 安装 [email protected] 版本
> brew install ffmpeg  # 安装最新版 ffmpeg
> brew install ffmpeg@4  # 安装 4.4 版本 ffmpeg
> brew install nvm # 安装最新版 nvm, node.js 版本管理工具
> brew install homebrew/cask/docker # Docker Desktop for Mac
> brew install multipass # 轻量级 ubuntu 虚拟机管理工具
> brew install alt-tab # MacOS 窗口切换工具, 类似 windows 的 Alt+Tab 快捷键功能

# 更新 brew, 执行后可看到有更新的软件,如需更新使用下面的 brew upgrade 命令
> brew update

# 更新已安装的软件, 注意 upgrade 后面的参数是 [可选] 的,
# 如果指定包名参数则仅更新指定的软件包,不指定则更新全部可更新的软件包
> brew upgrade [FORMULA|CASK...]

# 删除已安装的软件, 注意 uninstall 后面的参数是 [必选] 的,可以指定一个或多个
> brew uninstall FORMULA|CASK...

# 列出通过 brew 已安装的全部软件
> brew list

软件推荐

桌面软件

软件安装简介
AltTabbrew install alt-tabMacOS 窗口切换工具
rectanglebrew install rectangleMacOS 窗口大小调整工具
multipassbrew install multipassMacOS 上 Ubuntu 虚拟机
Dockerbrew install homebrew/cask/dockerDocker Desktop for Mac
tabbybrew install tabbyTerminal emulator, SSH and serial client
switchhostsbrew install switchhosts管理本机 hosts
postmanbrew install postman

AltTab

MacOS 窗口切换工具

brew install alt-tab

rectangle

MacOS 窗口大小调整工具

brew install rectangle

scroll-reverser

MacOS 翻转鼠标滚动

brew install scroll-reverser

eul

🖥️ macOS status monitoring app written in SwiftUI

brew install eul

DBngin

Free All-in-One Database Version Management Tool

brew install dbngin

命令行工具

ctop

docker 进程查看工具

brew install ctop

git

版本控制

brew install git

gping

图形化 ping 工具

brew install gping

httpie

易用的命令行 http 客户端

brew install httpie

nvm

node.js 版本管理

brew install nvm

tree

命令行 tree 命令

brew install tree

batopen in new window

A cat clone with syntax highlighting and Git integration.

brew install bat

exaopen in new window

A modern replacement for ls.

brew install exa

lsdopen in new window

The next gen ls command

brew install lsd

Sequel-Aceopen in new window

MySQL/MariaDB database management for macOS

brew install sequel-ace

问题集

Homebrew 下载缓存目录

/Users/{你的用户名}/Library/Caches/Homebrew/downloads

最近安装 multipass 报错 Could not find PKG source file

错误信息:
Error: multipass: Could not find PKG source file 'multipass-1.8.1+mac-Darwin.pkg', found 'multipass-1.8.1 mac-Darwin.pkg' instead.

可以看出路径里的+号出的问题,+ 在路径里被转义成了空格 。解决方案就是手动找到 homebrew 下载目录, 将该目录中的 multipass 安装包文件重命名为+即可。

比如针对我的本次更新,执行

# 实际文件名很长,这里为了便于查看写成了 ...
cp f38...--multipass-1.8.1\ mac-Darwin.pkg f38...--multipass-1.8.1+mac-Darwin.pkg

将空格 \ 改回+, 再次执行 brew install multipassbrew upgrade 即可.

上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3