Homebrew安装与使用

Homebrew是一款MacOS平台下自由及开放源代码的软件包管理系统,用以简化macOS系统上的软件安装过程。可以理解为MacOS版的yum或apt-get吧

Homebrew安装

Homebrew是基于Ruby的,安装过程也非常很简单,只需执行:

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序,之后在终端就可以使用 brew 命令了。

Homebrew使用

常见的Homebrew命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//查看brew的帮助
brew –help

//查看Homebrew版本
brew -v
//安装软件
brew install <packageName>

//卸载软件
brew uninstall <packageName>

//搜索软件
brew search <packageName>

//显示已经安装软件列表
brew list

//更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明。
brew update

//更新某具体软件
brew upgrade <packageName>

//查看软件信息
brew [info | home] [FORMULA...]

//删除程序,和upgrade一样,单个软件删除和所有程序老版删除。
brew cleanup <packageName>
brew cleanup

//查看那些已安装的程序需要更新

brew outdated

brew卸载软件及依赖

1
2
3
$ brew tap beeftornado/rmtree

$ brew rmtree <package>

brew安装指定版本软件

首先把Homebrew克隆下来

1
git clone https://github.com/Homebrew/homebrew-core

执行

1
git log master -- Formula/qemu.rb

在提交记录里查找到需要的的提交版本,如qemu2.12.0的提交版本为:commit 22ee44faa55709ca466b5b17330ca72a55a2e8dd

将版本回滚到需要的版本,如将qemu版本回滚到2.12.0

1
git checkout 22ee44faa55709ca466b5b17330ca72a55a2e8dd 

将qemu.rb拷贝出来,执行brew install /Path/qemu.rb 安装

切换brew源

如果brew的速度太慢可以切换brew源,清华源https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

通过以下操作进行替换和还原

  1. 替换 brew.git/ homebrew-core.git仓库地址
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 替换成清华的 brew.git 仓库地址:
    cd "$(brew --repo)"
    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

    # 替换成清华的 homebrew-core.git 仓库地址:
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

    #更新
    brew update
  2. 还原 brew.git/ homebrew-core.git 仓库地址
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 还原为官方提供的 brew.git 仓库地址
    cd "$(brew --repo)"
    git remote set-url origin https://github.com/Homebrew/brew.git

    # 还原为官方提供的 homebrew-core.git 仓库地址
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://github.com/Homebrew/homebrew-core.git

    #更新
    brew update