Homebrew是macOS和Linux上非常流行的开源包管理器,可以理解为一个命令行版本的应用商店它是相对安全的,如果你知道自己正在下载什么。起码目前Homebrew上不存在恶意包(All Formulae)。

安装Homebrew

Homebrew下载指南 轻松获取所需软件包

1. 安装命令

bash

/bin/bash -c "$(curl -fsSL )

如果没有梯子下载很慢的话,可以使用国内的安装脚本:

bash

/bin/bash -c "$(curl -fsSL )

如果此前没有安装过Xcode Command Line Tools,上述过程会提示安装,按回车耐心等待安装完成。

2. 环境变量配置(如果需要)

完成后可使用`brew -v`命令,若有输出版本号,表示已安装成功,可忽略以下环境变量配置步骤。如果出现`brew: command not found`问题,则需要配置环境变量。执行`which $SHELL`确认你的macOS的默认Shell是哪个,通常是zsh或bash,对应的配置文件为`~/.zshrc`或`~/.bash_profile`。以zsh为例,执行以下命令:

bash

echo 'export PATH="/usr/local/bin:/usr/local/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"' >> ~/.zshrc

source ~/.zshrc

完了之后,再执行`brew -v`应该就能正常输出版本号了。

Homebrew的使用

常用命令

| 命令 | 说明 |

| `brew install [cask] [name]` | 安装软件,cask表示有UI的软件 |

| `brew search [name]` | 搜索软件 |

| `brew list` | 查看已安装软件 |

| `brew upgrade [name]` | 更新全部(某个)软件 |

| `brew uninstall [name]` | 卸载软件 |

| `brew update` | 更新Homebrew |

| `brew cleanup [name]` | 清理全部(某个)软件的历史版本 |

| `brew info [name]` | 查看软件信息 |

| `brew tab [user/repo]` | 添加tab |

安装软件示例

1. 安装命令行软件

例如安装`wget`,执行命令:

bash

brew install wget

2. 安装带GUI的软件(使用Homebrew Cask)

例如安装`Google Chrome`,执行命令:

bash

brew install cask google-chrome

其他操作

  • 查看已安装的包
  • bash

    brew list

  • 更新一个已经安装的包
  • bash

    brew upgrade
  • 卸载一个已经安装的包
  • bash

    brew uninstall
  • 清理旧版本的包
  • bash

    brew cleanup

  • 搜索软件包
  • bash

    brew search

  • 查看软件包的信息
  • bash

    brew info

    用户使用反馈

    1. 优势方面

  • 操作方便:使用Homebrew安装App的一大好处就是快速且方便,全部过程只需要一行命令搞定,如果想安装多个软件,这种方法的优势更加明显——它还是只需要一行命令:`brew cask install <软件名1> <软件名2> <软件名3>`。
  • 相比从Mac App Store下载的优势:对于在Mac App Store中上架的软件而言,更新速度就是一个很大的问题。由于需要经过苹果审核,一款App的官网版(非商店版本)往往比商店版更新更频繁或功能更全。而使用Homebrew安装的App也是从它的软件官网下载,Homebrew只是做了整合,这使得它对于常用App的支持更全面,更新也更迅速。
  • 相比从官网下载的优势:通过Homebrew或者Homebrew Cask安装的软件都会集中在一个目录下面,再由Homebrew将相关软件软链接到相关路径。相比我们自行去官网下载的App安装包,有时在「桌面」有时在「下载」文件夹的情况,使用Homebrew我们无需担心文件的位置,所有安装包都会放在一处,这对之后的管理提供了很大便利。
  • 2. 问题及解决方面

  • 安装过程中的问题:如果在安装过程中遇到`curl: (7) Failed to connect to raw. port 443: Operation timed out`错误提示,可以按照如下步骤执行:
  • bash

    /bin/bash -c "$(curl -fsSL )

    如果命令执行中卡在`==> Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...`信息,可以`Control + C`中断脚本执行如下命令:

    bash

    cd "$(brew repo)/Library/Taps/

    mkdir homebrew && cd homebrew

    git clone git://mirrors..cn/homebrew-core.git

    cask同样也有安装失败或者卡住的问题,解决方法也是一样:

    bash

    cd "$(brew repo)/Library/Taps/

    cd homebrew

    git clone

    成功执行之后继续执行前文的安装命令:

    bash

    /bin/bash -c "$(curl -fsSL )

    最后看到`==> Installation successful!`就说明安装成功了。最最后更新下:

    bash

    brew update

    使用过程中的问题(如更新等):如果一个包当前有可更新的版本没有更新,执行清理时候只会提示一个警告,而不会执行清理操作。需要先升级到最新版本,再执行清理。