开发工具 Mac 安装软件新方法:Homebrew-cask

ouyang · May 31, 2013 · Last by lucky215 replied at July 06, 2013 · 23322 hits

Homebrew 是 Ruby 社区极富想象力的一个作品,使得 Mac 下安装 Mysql 等常用包不再困难。那么,是否也可以通过brew install mysql这样简单的方式来安装 chrome 浏览器?

近期,phinze 的作品homebrew-cask解决了这一问题。

安装

假设你已安装好了Homebrew,安装与使用极其简单,打开终端,输入:

brew tap phinze/homebrew-cask brew install brew-cask

然后就可以像 brew 一样来安装 chrome 等软件,例如:

brew cask install google-chrome

再也不需要以前的打开网页、找到链接、下载软件、解压包、放到程序目录,再来启动它这么复杂的步骤了。一键完成!

创建你的 cask

homebrew-cask一发布,即得到广泛支持,请参考homebrew cask 已支持软件列表。不过有些特殊软件,它并不支持。如何创建自己的 cask?并共享给其它用户?

请参考homebrew-cask官方文档:How to Contribute

需要特别注意的是,如何查找软件 sha1,命令如下:

openssl sha1 ~/Downloads/Zotero-4.0.8.dmg

花费半个小时,提交了一堆中国较常用的软件。以Zotero为例,运行:

brew cask create zotero

会在 /usr/local/Library/Taps/phinze-cask目录下面,创建名为:zotero.rb的文件,然后修改内容如下:

class Zotero < Cask url 'http://download.zotero.org/standalone/4.0.8/Zotero-4.0.8.dmg' homepage 'http://www.zotero.org/' version '4.0' sha1 '1ceedd019fdec48621910d80ea893ff0d75404df' link :app, 'Zotero.app' end

验证

/usr/local/Library/Taps/phinze-cask目录下面,运行:

rake test

最好创建一个独立的 gem 集合,拿来测试与运行。会检查你的 cask 是否正确。一些常见的错误有:

sf 地址不对

请将:

http://jaist.dl.sourceforge.net/project/scribus/scribus/1.4.2/scribus-1.4.2.dmg

修改为:

http://downloads.sourceforge.net/project/scribus/scribus/1.4.2/scribus-1.4.2.dmg

我是来给 zotero+1 的

关注下

呃。。。这让那些免费的 App 如何获得广告收益,怎么求资助啊 有空还是多去主页逛逛吧 XtraFinder Keka iTerm2 Alfred

#4 楼 @HalF_taN 这是个好问题。

可以开发个小型 app,浏览 casks 页面,然后统一点击赞助:D

一键装机的时代已不远

brew 已经够爽的了 试试这个会不会更爽

最好加上卸载功能,就像 appcleaner 那样,当然,删除之前还是让用户确定一下,那些文件不该删

#8 楼 @Pete 卸载: brew cask uninstall scribus

以后可以搞成可以脚本一键初始化 Mac 的软件环境了,哈哈哈

@ouyang 安装第二步出错

~ brew install brew-cask
==> Cloning https://github.com/phinze/homebrew-cask.git
Error: Failure while executing: git clone --depth 1 --branch v0.14.0 https://github.com/phinze/homebrew-cask.git /Library/Caches/Homebrew/brew-cask--git

homebrew-caskbrew的差别就是支持更多自定义的软件包吗

好像用这个玩意安装的软件,Alfred 搜索不到?

#14 楼 @Saito 果然搞定了。多谢。

@zealinux 同样遇到了这个问题

@lucky215 有没有解决这个问题

@zealinux 还没有,你解决了吗

@zealinux https://github.com/phinze/homebrew-cask/issues/122 我用着里的 sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby 替换了下 ruby 版本就好了

You need to Sign in before reply, if you don't have an account, please Sign up first.