V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stillzhl
V2EX  ›  macOS

[分享]homebrew cask,两个字--“好用”

  •  
  •   stillzhl · 2014-08-22 16:22:31 +08:00 · 12796 次点击
    这是一个创建于 3744 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 条回复    2015-06-23 09:34:11 +08:00
    expkzb
        1
    expkzb  
       2014-08-22 17:06:05 +08:00
    貌似Alfred检索不到
    sd4399340
        2
    sd4399340  
       2014-08-22 17:17:05 +08:00 via iPhone
    @expkzb 运行一个命令就行了,看cask 的帮助
    xuan_lengyue
        3
    xuan_lengyue  
       2014-08-22 17:17:32 +08:00
    放弃 homebrew cask 最大的原因是因为更新…
    不知道现在有改进没…
    klakekent
        4
    klakekent  
       2014-08-22 17:17:51 +08:00
    有时候比较坑,用brew cask uninstall的时候不能卸载安装的app
    stillzhl
        5
    stillzhl  
    OP
       2014-08-22 18:34:33 +08:00
    @xuan_lengyue 现在cask是把安装的app放到家目录的Application,然后软链接到系统的App目录,可能对更新有好处吧
    stillzhl
        6
    stillzhl  
    OP
       2014-08-22 18:35:28 +08:00
    @klakekent 如果卸载不了是否可以考虑直接删除呢?
    lightening
        7
    lightening  
       2014-08-22 19:07:17 +08:00
    @stillzhl Cask 只管安装不管更新,这个很容易导致问题。
    Esay
        8
    Esay  
       2014-08-22 19:21:18 +08:00
    @expkzb brew cask alfred link
    jsfaint
        9
    jsfaint  
       2014-08-22 21:30:29 +08:00
    ```
    #!/bin/bash

    #Upgrade brew
    brew update && brew upgrade

    #Upgrade cask
    for c in `brew cask list`; do ! brew cask info $c | grep -qF "Not installed" || brew cask install $c; done

    brew cleanup
    brew cask cleanup
    ```
    skywalker
        10
    skywalker  
       2014-08-22 21:34:28 +08:00   ❤️ 1
    我现在在用brew cask,是因为我在用boxen管理系统,重装的时候方便自动化安装配置。但是cask的缺点还是很明显的:

    1. 安装的时候有时候仍然需要管理员权限,这个在一般使用时问题不大,但是在我批量安装程序的时候会中断安装过程。而homebrew就不会。
    2. 只有安装没有升级。
    3. 程序不安装在/Applications有些程序会抱怨,会经常问是否要移过去……

    感觉cask是个不错的想法,但是现在的解决方案并不完美。
    san3ye
        11
    san3ye  
       2014-08-23 07:44:33 +08:00 via iPhone
    两个问题:升级和删除
    ticat
        12
    ticat  
       2014-08-23 07:51:00 +08:00 via Android
    如果不用cask,有没有其它的自动化方案解决呢?
    fatestigma
        13
    fatestigma  
       2014-08-23 15:30:03 +08:00
    @skywalker 通过使用“export HOMEBREW_CASK_OPTS="--caskroom=/Applications"”就可以更改应用安装目录到Applications中,这样不用任何设置,Alfred也可以搜索到了。。
    另外cask确实不能检查更新,但是可以用“brew cask install --force”来更新应用。。
    skywalker
        14
    skywalker  
       2014-08-23 16:03:28 +08:00
    @fatestigma 其实我不想装在/Applications……
    cask这些缺点基本上也是暂时没啥好办法的。比如没有upgrade,因为很多app没有版本信息,版本直接就'latest',这给升级带来很多问题。 'brew cask install --force'跟升级不一样吧,这个即使你版本没变仍然会重装啊……
    nuomi
        15
    nuomi  
       2014-10-21 18:30:54 +08:00
    无法理解 brew cask 对部分 app 不做版本检查。
    而且 upgrade 不友好。
    wohenyingyu01
        16
    wohenyingyu01  
       2015-06-23 09:34:11 +08:00
    我执行brew cask update老是失败也是这个原因吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1778 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.