[分享] 简洁优雅的在Mac上安装软件-homebrew-cask命令行神器

2013-10-05 15:49:59 +08:00
 wxiluo
传送门: http://ksmx.me/blog/2013/10/05/homebrew-cask-cli-workflow-to-install-mac-applications/

有了homebrew-cask,安装应用只需打开「Terminal」,输入

> brew cask install XXX
# 将XXX替换成你想要安装的软件名称就可以了

大家体会一下,瞬秒常用软件:

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

微信订阅号:@明学的白板,欢迎关注,在上面讨论Mac OS X相关的话题,分享高级技巧。
26042 次点击
所在节点    macOS
55 条回复
wxiluo
2013-10-06 11:56:59 +08:00
@cassyfar
➜ ~ brew cask uninstall xunlei
==> Removing link: /Users/mk/Applications/Thunder.app
➜ ~ cd /opt/homebrew-cask/Caskroom/
➜ ~ ls xunlei

里面本体已经删除了呀,uninstall首先会unlink,然后会删除App本体的。
wxiluo
2013-10-06 12:09:32 +08:00
@moroumo 可以简单理解为homebrew-cask是homebrew的一个插件,homebrew原来的设计是为Mac安装Linux软件的(有的开发需要新版本的ruby,python,nodejs呀,于是有了homebrew这种类似Debian Linux系上apt-get的工具,严格的说,homebrew更像是ArchLinux上的pacman和Gentoo上的emerge,它们都是下载源代码进行编译,而不是下载二进制编译好的文件)。 Mac上主要有三个这样的软件项目:MacPorts, Flink 和 Homebrew,MacPorts是老前辈。

MacPorts传送门(不建议使用):http://www.macports.org/
apt-get科普传送门: https://help.ubuntu.com/community/AptGet/Howto
pacman科普传送门:https://wiki.archlinux.org/index.php/Pacman_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
emerge科普传送门:http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1
wxiluo
2013-10-06 12:12:07 +08:00
@Henrybsbhp 卸载方法:

1. 如果是要卸载用brew cask install安装的软件,可以使用 brew cask uninstall XXX
2. 如果是要卸载brew-cask这个homebrew插件,可以使用 brew uninstall brew-cask
Henrybsbhp
2013-10-06 12:38:33 +08:00
@wxiluo 卸载插件提示 Error,不行。不过还是谢谢了。
Henrybsbhp
2013-10-06 14:41:22 +08:00
还是谨慎安装改插件吧,我安装了后,然后觉得不方便,卸载不能,找了 homebrew 的 FAQ 上说的 uninstall 方法卸载了一遍,然后用楼上给的命令重新来了一遍,结果重启后造成众多配置文件丢失,所有软件的设置都要重新来。所以不是很推荐这个,要是老手的话可以试试看。给出我的个人使用报告,也可能只有我的是特例或者和我的其他某些文件产生冲突了导致的结果吧。但是还是希望大家多留意点。
palxex
2013-10-06 14:53:27 +08:00
乍一看见这个东东狂喜了一下,「这就是我要找的东西」的赶脚。对用着一堆不上MAS程序的人是福音啊。
实际安上看了看,这可用性还得等一阵。
首先,brew upgrade并不自动更新cask里安上的东西,brew cask也没提供自己版本的outdated/upgrade,你得自己发现哪个更新了,然后brew cask uninstall Caskname && brew cask install Caskname。参见https://github.com/phinze/homebrew-cask/issues/309。这倒没什么,homebrew刚出来时也是都没有,慢慢等更新就是了。
其次,对calibre这种频繁更新小版本的程序(这其实是我用它的主要目的),它的Cask里version居然是'latest'。因为Cast和Formula不一样,里面不带hash验证只靠文件名……我不知道这个Cask是谁写的,这明摆着是不但现在没可能更新(即使按上一条的方案)就算以后出了upgrade功能也别想能更新这个app的节奏。
附送一条彻底卸载的单行:(先brew cask uninstall掉它安的所有东西)
brew uninstall brew-cask && brew untap phinze/homebrew-cask
过半年一年的再看吧。
palxex
2013-10-06 14:55:17 +08:00
@Henrybsbhp 不太清楚你的是怎么回事,brew uninstall按说只是unlink后删除对应的Cellar文件夹啊。有当时的log么?
Henrybsbhp
2013-10-06 15:47:07 +08:00
@palxex 没有 Log 了,几乎所有的设置项信息全丢。恩,我当时就用 cask 安装过一个 MPlayerX,下载后的 zip 文件解压好在 Opt 里面,然后 link 了一个到 Launchpad 里面,卸载以后 unlink ,然后我接着 uninstall 插件,因为不知道怎么 uninstall homebrew cask,所以就用的 homebrew 的 uninstall 命令,然后今早用了43楼的命令后出现 Error 提示,Launchpad 的系统原生程序图标消失,我就接着重启,重启后图标什么的是回来了,但是几乎所有的系统和软件的设置全部 reset 了。不知道是我是个例还是和我恩某些文件产生冲突了,所以提醒大家弄之前做个备份,有 TM 的话更好了啦。
skywalker
2013-10-06 18:35:03 +08:00
@palxex 没错,brew cask刚出来的时候就用了,用了一段我放弃了,没觉得有什么方便的,也不能像homebrew那样自动检测更新。
wxiluo
2013-10-06 23:25:43 +08:00
@Henrybsbhp 「几乎所有设置项」信息全丢指的是什么?是应用的设置项吗?感觉不应该呀。

➜ ~ brew uninstall brew-cask
Uninstalling /usr/local/Cellar/brew-cask/0.17.3...
➜ ~ brew untap phinze/homebrew-cask
Untapped 1 formula

这样就成功卸载brew-cask了。
wxiluo
2013-10-07 00:08:12 +08:00
@skywalker homebrew-cask的开发者一直还在探索未来的方向,目前他们的思路是认为,brew-cask帮助你在第一次安装的时候装上最新版本,之后的日子里应用内会提示更新的。

`brew cask install --force calibre`,也要比你Google calibre页面,找到下载,然后拖进Applications要方便。:)
Henrybsbhp
2013-10-07 01:34:29 +08:00
@wxiluo 应用的设置几乎全部丢失,只有格别没有,系统的设置也是。执行你给的卸载命令,提示 Error,具体提示我就没有记了,也懒得再去尝试了。
skywalker
2013-10-07 18:53:36 +08:00
@wxiluo 如果你天天装新软件那我可以理解,不过我的软件一般比较固定,装了之后就不用管了,靠软件内更新或者App Store的更新就行了。
wxiluo
2013-10-08 10:32:42 +08:00
@skywalker 对,你说的没错,homebrew-cask团队也是这样认为的。 所以才没有做brew cask upgrade的策略,利用软件自己的更策略就可以。:)
shachuan
2013-10-08 11:51:19 +08:00
唉,我人品不好,本地网络从github往回拉速度大概有8kb/s
挂上个ssh反而直接打不开了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/84616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX