brew和brew cask有什么区别?

brew是ruby的包管理,后来看yangzhiping的博客介绍了brew cask,感觉cask是更好的关联关系管理,但是,我后来使用过程中,发现…
关注者
359
被浏览
476,669

5 个回答



brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库。并自动配置好各种环境变量,而且易于卸载。

这个对程序员来说简直是福音,简单的指令,就能快速安装和升级本地的各种开发环境。

brew cask 是 已经编译好了的应用包 (.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。

cask 官方的两个安装索引源,一个针对稳定版本,一个针对 Dev

github.com/phinze/homebgithub.com/caskroom/hom

并且,如果发现有什么遗漏的,自己 fork && create && push && pull request 第一个地址即可。

brew主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发

brew cask主要用来下载一些带界面的应用软件,下载好后会自动安装,并能在mac中直接运行使用

举个例子,

brew install curl可以安装curl第三方库,这样你在开发时就可以使用它的库来进行开发

brew cask install chrome可以安装谷歌浏览器应用程序,可直接运行

brew偏管理第三方库和命令行工具方面的东东

brew cask可以看作是苹果官方app store的补充,是一个众多贡献者们维护的非苹果官方软件商店,你也可以在这里下mac软件用

一些免费好用的mac软件没有在苹果官方app store商店上架,我们就可以在brew cask中下载。如果我要下载10个免费小软件,而这些软件没有在苹果商店上架,我们不需要一个一个去谷歌它们的官方网站,再去这些软件的官网去下载,我们统一在brew cask中下载。使用brew cask来进行包管理还有一个好处,这10个免费软件如果自身不带升级功能,但现在它们有更新,我只能去官网重新下载?不,直接在brew cask里就可以统一升级。这也是你问的那句“为何网路上跟推荐用brew cask呢?”的原因。

如果安装mac图形界面软件,推荐先在苹果官方商店里搜索下载,没有的话去brew cask试试,如果还没有,只能去这个软件的官方网站去下载了。