在 Homebrew 中,如何检查软件包是否已安装,如果未安装,则安装

在 Homebrew 中,如何检查软件包是否已安装,如果未安装,则安装

我想通过编程检查软件是否已通过 Homebrew 安装,然后仅在尚未安装时才安装它。这是我想到的命令:

brew list gimp >/dev/null 2>&1 || brew install --cask gimp

但它似乎不能正常工作。有什么想法吗?

更具体地说,我认为这只有在以下情况下才能以编程方式安装或更新 GIMP:必要的

brew list gimp >/dev/null 2>&1 || brew install --cask gimp
if [[ $(brew outdated | grep -c gimp) > 0 ]]; then
    for f in /Applications/GIMP-*.app; do
        [[ -e "$f" ]] && rm -rf "$f"
    done
    brew reinstall gimp
fi

似乎公式的名称被当作 来gimp >/dev/null代替gimp

brew list -q gimp >/dev/null
Found a cask named "gimp" instead. Try
  brew uninstall --cask gimp

Error: No such keg: /usr/local/Cellar/gimp

相关内容