获取Homebrew
安装\卸载
github官网:https://github.com/Homebrew/install。文中只列出本人关心或经常用的到命令,若没有你想看的内容,建议直接看官网。
安装:
# 安装到默认路径下,下文中有介绍安装到指定路径
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
卸载:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
安装后,获取brew安装路径:
brew --repo
# finder打开对应路径,注意这里只能用双引号
open "$(brew --repo)"
更新
brew update
诊断
brew doctor
权限问题
在Mac OS X 10.11系统以后,/usr/local/等系统目录下的文件读写是需要系统root权限的,以往的Homebrew安装如果没有指定安装路径,会默认安装在这些需要系统root用户读写权限的目录下,导致有些指令需要添加sudo前缀来执行,比如升级Homebrew需要:
sudo brew update
如果不想每次都使用sudo指令,有两种方法可以选择:
- 对/usr/local 目录下的文件读写进行root用户授权
sudo chown -R <username> /usr/local
# 如果上述命令不行,再试试下面的命令
sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*
- (推荐)安装Homebrew时对安装路径进行指定,直接安装在不需要系统root用户授权就可以自由读写的目录下
<install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
网络问题
修改hosts
先到这里查询对应的域名的最快的IP,然后修改对应域名的hosts映射,使之访问最快的IP。
sudo vi /etc/hosts
使用国内镜像
由于国内网络环境问题,使用 brew 安装软件的时候,可能会失败,这个时候可以考虑将安装源替换为中科大的镜像,命令如下:
# 进入homebrew仓库根目录
cd "$(brew --repo)"
# option1:使用中科大镜像
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# option2:使用阿里云镜像
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
# 进入homebrew-core仓库根目录
cd "$()/Library/Taps/homebrew/homebrew-core"
# 使用阿里云镜像
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
# 使生效
brew update
如果想恢复为官方源,命令如下:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
包管理
github官网:https://github.com/Homebrew/brew#homebrew
doc官网:https://brew.sh/
tip:通过brew下载的包可以在
/usr/local
下找到
使用网页进行包管理
# 启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包
brew server
查看包
# 查看已下载安装的所有包
brew list
# 查看指定某个包
brew list <packageName>
搜索包
# 查看所有可用的包
brew formulae
# 搜索指定包
brew search <packageName>
# 浏览器打开指定包的官网
brew home <packageName>
安装\卸载包
brew install <packageName>
brew uninstall <packageName>
# 清理旧版本包
brew cleanup
查看包信息
brew info <packageName>
# 查看包的依赖
brew deps <packageName>
包升级
# 升级指定包
brew upgrade <packageName>
# 查看哪些已安装的包可以升级
brew outdated