Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
134 lines (91 sloc) 5.82 KB

Homebrew

作者微博: @GcsSloop

之前有一名叫做littleMark的小伙伴在Issues中建议我添加一些东西,不过那段时间比较忙,一直没有时间来处理这件事情,现在特地来处理一下这件事情,如果有其他的小伙伴有什么好的意见或者建议,欢迎在Issues中告诉我。

简介

Homebrew 是一款开源的软件包管理工具,可以方便的安装、升级、备份、管理你的电脑软件,实在是软件管理好帮手。

Homebrew 直接翻译是 家酿,自制 的意思,一般指酿造 红酒 白酒 等, 家酿的酒, 各家的口味都会不相同, 软件也是一样,每个人都有自己风格的配置, 自然也是各不相同的, homebrew 只提供酿造(安装) 的方法, 大家可以组合出各种各样风格的软件集, 这样一想的话, 名字还是挺贴切的。

顺便穿插一件趣事,在2015年的时候,Homebrew作者Max Howell应聘Google职位时,因为没有在白板上写出翻转二叉树而被拒,在Twitter吐槽:

Google: 90% of our engineers use the software you wrote (Homebrew), but you can't invert a binary tree on a whiteboard so f*** off. (Google:我们90%的工程师都在用你的软件(Homebrew),但是你不会在白板上翻转二叉树所以滚出去)

这件事情在网上引发了关于招聘程序员面试时白板编程意义的讨论,想必很多程序员还有印象吧。

Homebrew 与 Homebrew Cask

说到 Homebrew 就不得不提到 Homebrew Cask, 看两者名字就知道它们必然是有关联的, 两者都是软件包管理程序, 不同的是 Homebrew Cask 多了一个 Cask(木桶), 也就是说 Homebrew Cask 管理的是已经包装好的酒, 而 Homebrew 管理的是原液,没有包装过的,如下:

工具 摘要
Homebrew 会下载源码解压自动编译,并包含相关的依赖库,配置好环境变量,常用于安装配置开发环境,如 python、 ffmpeg 等
Homebrew Cask 下载已经编译好的应用包,然后解压并放置到统一到文件夹中,省去自己 下载 解压 安装 的麻烦,如 chrome、 github-desktop 等

两者大致可以用是否带图形化界面来区分,但也不绝对。

优势

  • 安装升级方便
  • 自动配置环境
  • 卸载比较干净
  • 可以一次安装或者卸载多个软件
  • 方便,方便,还是方便

如何安装

1.安装Homebrew

环境要求

  • 1.配备 英特尔(Intel) CPU 的MAC电脑。
  • 2.系统版本在 10.9 以上,10.5 ~ 10.8 的系统可以安装 Tigerbrew
  • 3.有Command Line Tools for Xcode,使用 xcode-select --install 命令来安装,其实安装Xcode也可以。

在具备了以上条件后,在终端内输入:

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

2.安装Homebrew Cask

如果你已经安装好了Homebrew,打开终端,输入:

brew tap caskroom/cask
brew install brew-cask

就这样就安装完成啦。

常用命令

1.Homebrew

以下以wget(一个下载工具)作为示例演示:

命令 摘要
brew search wget 搜索名称包含wget的库(软件)
brew install wget 安装wget
brew uninstall wget 卸载wget
brew info wget 显示wget相关信息
brew deps wget 显示wget这个工具所依赖的其他库
brew upgrade wget 更新wget(更新时旧版本的安装包依旧会保存在你的电脑上)
brew home 打开homebrew官网
brew list 列出所有已经安装的内容
brew list --versions 列出所有已经安装的内容,包括版本号
brew update 更新homebrew自身
brew outdated 检查是否有软件包需要更新
brew cleanup 清除旧版本缓存

2.Homebrew Cask

homebrewcask的命令与homebrew基本是一样的,以github官方客户端(github-desktop)为例:

命令 摘要
brew cask search git* 搜索名称包含git的软件(*表示通配),在结果里面有github-desktop
brew cask install github-desktop 安装github-desktop
brew cask uninstall github-desktop 卸载github-desktop
brew cask info github-desktop 显示github-desktop相关信息
brew cask home 打开homebrew cask官网
brew cask list 列出所有已经安装的软件
brew cask list --versions 列出所有已经安装的软件,包括版本号
brew cask update 更新homebrew cask自身
brew cask outdated 检查是否有软件包需要更新
brew cask cleanup 清除旧版本缓存

homebrew cask并没有提供更新软件的方法,更新软件只需要重新install一次就行了。

PS: Homebrew 与 Homebrew Cask都支持批量安装软件,方式如下:

brew install <软件1> <软件2> <软件3>
brew cask install <软件1> <软件2> <软件3>

结语

如果本文中有什么错误或者纰漏,欢迎指正。

About Me

一名生活在 2.5 次元的魔法师。

作者微博: @GcsSloop