Homebrew
是Mac os
上类似于Linux
中的apt-get
的一个软件管理包,brew
项目在GitHub
上的地址是https://github.com/Homebrew,在GitHub
上存在较多的Tap
可供大家自行下载,他的官方地址为http://brew.sh/
安装与卸载Homebrew
install
在终端输入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
或是直接打开brew home复制Install Homebrew
中的链接到终端
Homebrew安装时会在/usr/
目录下创建local
的文件夹,里面的Cellar
用来存放安装的软件包,其他的放软链接等,Homebrew
存放的是brew
的相关文件,例如.rb
文件
uninstall
在终端输入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
最后可能需要用户自行把/usr/local/
文件夹下的内容全部delete
掉
另一种卸载方式
在终端中输入一下命令
cd `brew --prefix`
rm -rf Cellar
brew prune
rm `git ls-files`
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
最后也需要用户自行把/usr/local/
文件夹下的内容delete
掉
下载二进制文件进行安装与卸载
用git
将Homebrew-install上的仓库clone
下来,直接运行install
或uninstall
可执行文件进行安装与卸载
brew的子软件包
我们常用的是brew
的主包,即core
,里面有常用库和软件,但有些比如科学计算相关的软件,并不是很常用,数量又很多,就会根据类型单独分到一个子软件包里;在安装brew
的时候,并不会将这些软件的Formula
下载到本地,要想使用的话,应该先安装该子软件包
安装子软件包
若想安装子软件包science
,安装的时候要在终端中使用命令brew tap homebrew/science
将子软件包下载下来,tap
下来的science
的Formula
将会放在/usr/local/Library/Taps/homebrew/homebrew-science
目录下
安装子软件包里的软件
- 先下载好子软件包,再进行
brew install [formula]
- 不需下载子软件包,直接在终端输入
brew install homebrew/science/formula
,这个命令会先将整个子软件包先tap
下来,再进行安装
GitHub
上还有很多brew
的子软件包,可自行查看github.com/Homebrew
常用命令
brew search <package_name> # 搜索
brew install <package_name> # 安装一个软件
brew uninstall <package_name> # 卸载一个软件
brew update # 从服务器上拉取,并更新本地 brew 的包目录
brew upgrade <package_name> # 更新一个软件
brew upgrade # 更新全部已安装软件
brew outdated # 查看你的软件中哪些有新版本可用
brew cleanup # 清理老版本。使用 `-n` 参数,不会真正执行,只是打印出真正运行时会做什么。
brew list --versions # 查看你安装过的包列表(包括版本号)
brew link <package_name> # 将软件的当前最新版本软链到`/usr/local`目录下
brew unlink <package_name> # 将软件在`/usr/local`目录下的软链接删除。
brew info # 显示软件的信息
brew deps # 显示包依赖
brew doctor # 检查brew软件的安装是否正常
brew prune # 移除链接失效的文件
brew --cache # 打印下载软件的缓存路径
brew --config # 打印brew的配置信息
brew --env # 打印brew的环境信息
brew --prefix # 打印prefix的路径(通常是/usr/local/)
brew --prefix [formula] # 指出formula安装位置
从brew安装失败
安装时因为网络原因,经常下载失败,可以先用其他下载工具下载好, 然后放到brew
的缓存目录(运行brew --cache
可得, 一般是/Library/Caches/Homebrew
)里
注意将文件名称改为brew
期望的名称,具体参照其他文件压缩包的名字,一般都要下载文件后缀为tar.gz
的文件
实在不清楚的, 可以修改本地文件:
/usr/local/Library/Taps/caskroom/homebrew-cask/lib/vendor/homebrew-fork/download_strategy.rb
fetch
函数, 在第一行加一句puts "Hope downloaded: #{tarball_path}"
重新运行安装命令, 即可看到实际的缓存地址
解决中国大陆安装失败问题
解决办法就是要用代理,设置环境变量可能是有效的
编辑~/.bashrc
加入一行,然后执行source ~/.bashrc
export HTTP_PROXY=http://x.x.x.x:[port]
这对于brew调用的curl可能是无效的,那么我们需要为curl创建一个初始化文件,编辑 ~/.curlrc 写入你的代理地址
#HTTP代理
-x http://x.x.x.x:[port]
#socks5代理
--socks5 x.x.x.x:[port]
brew cask
brew
一般用来安装库或一些二进制格式文件,对于其他软件应用安装后想要使用则比较麻烦,此时则可以使用brew cask
来进行软件的安装
官方网址:caskroom.io
GitHub:brew cask
它扩展了brew
,以优雅、简单、快速地安装和管理OS X
图形界面程序为己任,目前已收集了2941个常用软件,并有433个维护人员
install
brew tap caskroom/cask # 添加 github 上的 caskroom/cask 库
brew install brew-cask # 安装 brew-cask
brew cask
装的软件会放到/opt/homebrew-cask/Caskroom
下面,然后软链接到~/Applications
,跟我们手动安装软件的默认位置/Applications
不一样
brew cask 常用命令
brew cask install app # 下载安装软件
brew cask uninstall app # 卸载软件
brew cask search app # 模糊搜索软件,如果不加软件名,就列出所有它支持的软件
brew cask info app # 显示这个软件的详细信息,如果已经用cask安装了,也会显示其安装目录信息等
brew cask list # 列出本机按照过的软件列表
brew cask cleanup # 清除下载的缓存以及各种链接信息
brew update && brew upgrade brew-cask && brew cleanup
# 更新cask自身
注:目前homebrew-cask
并没有命令直接更新所有已安装的软件,软件更新主要是通过软件自身的更新流程,不过也可以通过以下所示命令先删除 APP,再重新安装
brew cask uninstall app && brew cask install app