Homebrew 安装不完全指北

Why Homebrew?

Homebrew官网 https://brew.sh/index_zh-cn 对Homebrew的定义是:

macOS(或 Linux)缺失的软件包的管理器

Homebrew 类似于Linux上的yum与apt-get。有了Homebrew,你可以轻松使用进行以下操作:

  • 使用一句命令自动下载,安装或卸载所需要的软件与依赖包
  • 轻松管理服务的停止与启动

以CPT103课程需要用到的mysql为例,有了Homebrew,你只需要在终端中键入

1
brew install mysql

就可以一键完成mysql的下载与环境配置. Homebrew还会在安装结束时主动显示提示用户可能需要的下一步操作(caveats)。下图是使用Homebrew安装完mysql后现实的caveats,提示用户修改mysql的默认密码和启动服务的命令。

于此同时,由于清华大学Tuna协会提供了Homebrew的国内高速镜像,因此替换完镜像后的Homebrew下载速度奇快,再也不需要通过魔法上网获取所需要的软件。

How to install?

安装开发工具包

首先需要确保你的Mac中已经安装好开发工具包,打开“系统实用工具”中的“终端”,在终端中输入 xcode-select --install ,系统会自动安装好缺少的开发工具。如果你遇到了下图的提示,说明你已经安装好了开发工具包,可以直接跳到下一步操作。

另外,由于Homebrew只能通过终端输入命令进行交互,因此建议把终端放在Dock栏中,以便快速打开。

安装Homebrew

如果你会魔法⚡⚡,或者身在国际互联网畅通无阻的国家,你可以直接在终端中键入Homebrew官方的命令进行安装:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

如果你只是一只还没有写完作业的苦逼学生,你可能需要使用国内镜像进行快速安装,小猿提供了修改后的脚本,让你可以使用位于Tuna清华大学的服务器下载安装Homebrew,以下是食用方式:

  1. 使用浏览器下载这个文件: https://gitee.com/isnowify/xjtluxiaoyuan/raw/master/installbrew.sh

  2. 在终端中输入以下命令(留意最后的空格)

    1
    HOMEBREW_CORE_GIT_REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/Homebrew/Homebrew-core.git bash 

    并将刚刚下载好的文件拖入终端内

按下回车键,终端便开始腹泻式安装Homebrew,期间可能会需要输入你的Mac密码,按照提示操作即可。我们录制了一个小小的GIF,帮助你更好的完成Homebrew的安装

耐心等待一会,当我们看到Installation successful, 说明Homebrew已经成功安装。

替换Homebrew下载源

安装好Homebrew以后,我们需要替换Homebrew的下载源,让Homebrew下载软件包的速度比香港记者还快

替换bottle源

依次在终端中输入以下两行命令

1
2
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/Homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

替换core与cask源

依次逐行键入以下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# brew 程序本身,Homebrew/Linuxbrew 相同
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/Homebrew/brew.git

# 以下针对 mac OS 系统上的 Homebrew
git -C "$(brew --repo Homebrew/core)" remote set-url origin
https://mirrors.tuna.tsinghua.edu.cn/git/Homebrew/Homebrew-core.git
git -C "$(brew --repo Homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/Homebrew/Homebrew-cask.git
git -C "$(brew --repo Homebrew/cask-fonts)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/Homebrew/Homebrew-cask-fonts.git
git -C "$(brew --repo Homebrew/cask-drivers)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/Homebrew/Homebrew-cask-drivers.git


# 更换后测试工作是否正常
brew update

至此,我们完成了Homebrew的下载,安装与源替换。

一些常用命令

1.安装卸载软件

  1. brew --version或者brew -v 显示brew版本信息
  2. brew install <name> 安装指定软件
  3. brew unistall <name> 卸载指定软件
  4. brew list 显示所有的已安装的软件
  5. brew search text 搜索本地远程仓库的软件,已安装会显示绿色的勾
  6. brew search /text/ 使用正则表达式搜软件

2. 升级软件相关

  1. brew update 自动升级Homebrew(从github下载最新版本)
  2. brew outdated 检测已经过时的软件
  3. brew upgrade 升级所有已过时的软件,即列出的以过时软件
  4. brew upgrade <formula>升级指定的软件
  5. brew pin <formula> 禁止指定软件升级
  6. brew unpin <formula> 解锁禁止升级
  7. brew upgrade --all 升级所有的软件包,包括未清理干净的旧版本的包

3. 清理相关

Homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理

  1. brew cleanup -n 列出需要清理的内容

  2. brew cleanup <formula> 清理指定的软件过时包

  3. brew cleanup 清理所有的过时软件

  4. brew unistall <formula> 卸载指定软件

  5. brew unistall <fromula> --force 彻底卸载指定软件,包括旧版本

写在最后

这篇文章也可以在https://isnowify.com上找到,更加适合电脑端阅读。

Reference

  1. Homebrew 替换国内镜像源 https://frankindev.com/2020/05/15/replace-Homebrew-source/
  2. HomeBrew常规使用教程: https://juejin.im/post/6844903549051076622
  3. Homebrew官网: https://brew.sh/index_zh-cn
  4. 清华大学Tuna镜像源Homebrew页面:https://mirrors.tuna.tsinghua.edu.cn/help/Homebrew/