神奇的HomeBrew

来源:互联网 发布:软件测试工程师基础 编辑:程序博客网 时间:2024/05/22 16:48

周末在家想改点代码,给eclipse上装SVN,但是,老出问题,用各种方法装,最后都会提示JavaHlL有问题,那好吧,我想办法装JavaHL吧。在网上各种的找,有的说是用MacPorts装JavaHLL,但是吧,我把系统升级到了10.9 Mavericks,在网上一顿乱找,说是在Mavericks上HomeBrew比MacPorts好用。那好吧,果断换HomeBrew,先卸载MacPorts,但是装Homebrew的时候,就老出问题,装不上啊。

刚才在网上看到了一篇文章,决定转载,回家再试试。

第一次使用Mac OS的时候,我觉得Mac OS下安装软件的体验真是太棒了。告别了白痴的“下一步,下一步”痛苦安装软件的过程,也不用担心无良软件悄悄改了浏览器的主页,安装完成的时候还顺便送你个其他“猜你喜欢”的流氓软件。每次安装新软件都要提高警惕,小心翼翼。这样的体验在2013年还普遍存在在Windows系统上实在不忍直视(赶紧买Mac!)。

但,现在Mac OS X下的软件安装体验让我很不满!各种软件安装的流程都不一致,让人非常痛苦。(后面再谈Mac App Store

## 各式各样的安装体验,糟透了

Mac OS X下安装软件的标准流程是挂载一个软件安装的镜像文件,然后把App的图标拖入到“应用程序文件夹中。遗憾的是,大部分应用程序并不遵守这个君子之约,各自发明创造。

###「你懂的」类型

两个图标孤男寡女共处一室,你说会发生什么?你懂的!Sublime Text 2 这种安装类型假定用户已经被教育过,没有任何指示提示。



###「没有然后」类型

对一个Mac的新用户来说,Evernote Skitch的安装完全让人糊涂,这类型下载后是zip文件的软件都是这个德行,解开zip后你得到了一个App,恭喜!然后......就没有然后了。哥只能帮你到这里,年轻人接下来就看你的造化。



###「不要和文件夹搞基」类型

Dropbox的安装属于这一类型,「应用程序」文件夹不见了。小明很聪明,立马就想到以前都是拖到「应用程序」文件夹里这件事,于是...煞笔了。这玩意儿居然是Double-click安装!=_=



###「下一步,下一步」怀旧型

各种大个软件和输入法这类与系统相关性比较大的程序会用这样的安装方式,我虽然不了解背后的原理,但还是善意的理解为它们必须这样做。



### 标准体验

Firefox的安装相对来说比较标准:



标准安装界面至少有这几个要素:

1. App图标和“应用程序”文件夹图标(最好要大一些,方便拖拽操作)
2. 有强指示性箭头,让用户知道App图标是要放入“应用程序文件夹”
3. (可选)文字说明这个交互操作
4. (可选)带鼠标拖拽轨迹的示意图最佳


## 吐槽完毕,有请homebrew-cask

**安装软件其实可以如此优雅简洁**

brew cask install sublime-text skitch dropbox google-chrome
就这样一行命令安装4个软件,轻松搞定,不需要鼠标点击,no dragging, no dropping。


**太棒了!请问在哪里可以买得到?**

homebrew-cask是一套建立在homebrew基础上的Mac软件安装命令行工具(想要详细了解homebrew,自己google)。拥有她只需要简单的3步:

1. 安装Xcode(Mac App Store免费一键下载)
2. 安装homebrew(一行命令直接搞定,easy)
3. 安装homebrew-cask(也是一行命令搞定,一点难度都木有)

### 1. 安转Xcode

Xcode安装现在已经非常简单,打开「Mac App Store」,又上角搜索 `xcode` 就可以找到,点击安装,耗时较长耐心等待。



### 2. 安装homebrew

homebrew的官网是[http://brew.sh/](http://brew.sh/),上面有简体版本,可以了解以下homebrew是干啥的,但回到安装的正题,一行命令安装:

先打开 `Terminal`,找不到的可以点击Mac屏幕右上角的放大镜(这货是传说中的Spotlight),然后输入`terminal`回车就能直接打开。打开后把下面的一样命令复制粘贴到里面,回车。
ruby -e "$(curl -fsSL <a  target="_blank">https://raw.github.com/mxcl/homebrew/go</a>)"
屏幕一堆英文乱闪之后,就搞定了(命令提示符号回到原来的样子)。

### 3. 安装homebrew-cask

还是那个「Terminal」窗口,再把下面的命令复制粘贴过去,按下回车。
brew tap phinze/homebrew-cask && brew install brew-cask
在安装brew-cask的时候,会要求你输入当前用户的密码,输入过程中不会有屏幕反馈,你就闭着眼睛输入,然后回程就可以。

又一大波文字乱闪,OK啦。


### 如何使用homebrew-cask

需要安装应用时,打开「Terminal」,输入
brew cask install XXX
其他有用的命令:

* `brew cask search` 列出所有可以被安装的软件
* `brew cask search drop` 查找所有和 *drop* 相关的应用
* `brew cask info thunder` 查看 *迅雷* 应用的信息,这货安装的可是最新版本的迅雷哦!
* `brew cash uninstall qq` 卸载 *QQ*
* `brew update && brew upgrade` 更新所有应用程序


> **特别注意** homebrew-cask是将应用程序放置在`/opt/homebrew-cask/Caskroom/`下,会在你的家目录中的「应用程序」文件夹中创建一个类似快捷方式的替身。在Finder的偏好设置中,第三个侧边栏勾选上你的家目录,这样找应用会方便一些。但不用太担心你,Launchpad是会找到这个目录下的应用的,需要Alfred支持请查看`brew cask alfred`。


## homebrew-cask vs Mac App Store

homebrew-cask 和 Mac App Store 相比,目前还有很多优势:

1. 安装软件体验非常一致简洁优雅
2. 对常用软件支持更全面,例如 MPlayerX 已经宣布不在更新 Mac App Store上 的版本
3. 软件更新速度快,体验好。例如Alfred 2.0已经出了很久,但在 Mac App Store 上还是1.2版本,QQ也是这样的情况

当然我承认,命令行的交互方式并不是人人都能学会和接受,homebrew-cask其实已经做的足够简单易用,习得这一技能能在以后提高效率。homebrew-cask安装省时省力,更新应用也简单,不用一个一个去找,其实先花时间学习,是值回本钱的,大家自己算算这笔帐。

Mac App Store 生态圈远不完善,审核流程过长,限制太多,维护成本过高让很多应用开发者被迫离开。虽然我个人很喜欢 homebrew-cask,但还是希望 Apple 尽快完善 Mac App Store ,等到有一天我可以不再使用 homebrew-cask。这样说是不是显得我很薄情?:)


** 一键装机?有它就行 **


# 到目前October 5, 2013 1:43 PM为止,homebrew-cask共收录566款应用程序
# 瞬间安装所有常用软件

brew cask install alfred
brew cask install the-unarchiver
brew cask install qq
brew cask install line
brew cask install skype
brew cask install thunder
brew cask install mplayerx
brew cask install evernote
brew cask install skitch
brew cask install dropbox
brew cask install google-chrome
brew cask install mou
brew cask install iterm2
brew cask install sublime-text
brew cask install virtualbox

原创粉丝点击