【问题标题】:Homebrew: list the packages installed from taps?Homebrew:列出从水龙头安装的软件包?
【发布时间】:2017-06-04 17:56:18
【问题描述】:

随着时间的推移,我已经使用 Homebrew 安装了许多软件包,大部分来自公式的默认存储库 (homebrew-core),但也有一些来自其他位置的 brew tap

现在我正在整理一些安装脚本以使我的开发环境更具可重复性,并且我正在尝试找出哪些软件包可以通过简单的brew install 安装,哪些需要事先brew tap

query brew 的功能已被证明有助于确定我用于每个包的选项,但不适用于这个与点击相关的问题。有没有办法做到这一点,而无需手动检查每个包并查看它在哪里可用?

【问题讨论】:

    标签: homebrew


    【解决方案1】:

    我发现了几种可行的方法。

    brew list --full-name
    

    速度较慢,但​​信息量更大:

    brew info $(brew list) | grep '^From:' | sort
    

    【讨论】:

    • 还有brew tap-info --installed
    • 这也适用于 brew cask:brew cask info $(brew cask list) | grep '^From:' | sort
    【解决方案2】:

    此表达式将返回已安装的第 3 方软件包的列表

    brew list --full-name -1 | grep /
    

    ...对于正在使用的点击的相应列表,请尝试:

    brew list --full-name -1 | grep / | cut -d"/" -f1 -f2 | sort | uniq
    

    【讨论】:

    • cut (GNU coreutils) 8.32,第二条命令需要修改为brew list --full-name -1 | grep / | cut -d"/" -f1,2 | sort | uniq
    • 我认为 Homebrew 只显示带有全名的第三方包。例如,点击 homebrew-cask-versions 不被视为第三方。有没有办法列出不是来自homebrew-cask 的木桶?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2011-01-02
    • 2020-04-12
    • 1970-01-01
    相关资源
    最近更新 更多