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,以下是食用方式:
使用浏览器下载这个文件: https://gitee.com/isnowify/xjtluxiaoyuan/raw/master/installbrew.sh
在终端中输入以下命令(留意最后的空格)
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 | echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/Homebrew-bottles' >> ~/.bash_profile |
替换core与cask源
依次逐行键入以下命令
1 | # brew 程序本身,Homebrew/Linuxbrew 相同 |
至此,我们完成了Homebrew的下载,安装与源替换。
一些常用命令
1.安装卸载软件
brew --version
或者brew -v
显示brew版本信息brew install <name>
安装指定软件brew unistall <name>
卸载指定软件brew list
显示所有的已安装的软件brew search text
搜索本地远程仓库的软件,已安装会显示绿色的勾brew search /text/
使用正则表达式搜软件
2. 升级软件相关
brew update
自动升级Homebrew(从github下载最新版本)brew outdated
检测已经过时的软件brew upgrade
升级所有已过时的软件,即列出的以过时软件brew upgrade <formula>
升级指定的软件brew pin <formula>
禁止指定软件升级brew unpin <formula>
解锁禁止升级brew upgrade --all
升级所有的软件包,包括未清理干净的旧版本的包
3. 清理相关
Homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理
brew cleanup -n
列出需要清理的内容brew cleanup <formula>
清理指定的软件过时包brew cleanup
清理所有的过时软件brew unistall <formula>
卸载指定软件brew unistall <fromula> --force
彻底卸载指定软件,包括旧版本
写在最后
这篇文章也可以在https://isnowify.com上找到,更加适合电脑端阅读。
Reference
- Homebrew 替换国内镜像源 https://frankindev.com/2020/05/15/replace-Homebrew-source/
- HomeBrew常规使用教程: https://juejin.im/post/6844903549051076622
- Homebrew官网: https://brew.sh/index_zh-cn
- 清华大学Tuna镜像源Homebrew页面:https://mirrors.tuna.tsinghua.edu.cn/help/Homebrew/