如何升级/更新Mac上的每个软件包?

我想要一个命令来更新我的Mac命令行上的所有内容.没有更多的啤酒更新&&酿造升级&&酿造清理&& brew医生和npm update -g以及用于更新pip3中所有内容的复杂命令.是否有现成的工具,或者我应该只使用脚本?这也是一个好主意吗?单独更新我的所有软件有什么好处吗?

作为参考,这是我在.zshrc中的当前函数,它应该更新所有内容:

function update () {
  (brew update && brew upgrade && brew cleanup && brew doctor) &
  upgrade_oh_my_zsh &
  npm update -g &
  (pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip3 install -U) &
  (cd ~/.vim_runtime && git pull --rebase)
}

解决方法:

在问了很多地方这个问题之后,我把这个功能提炼得更加全面和可预测(以串行方式运行更新,而不是并行).

这是我的.zshrc的最终结果:

function update () {
  softwareupdate --install --all
  (brew update && brew upgrade && brew cleanup && brew doctor)
  mas upgrade
  npm update -g
  (pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip3 install -U)
  (gem update --system && gem update && gem cleanup)
  upgrade_oh_my_zsh
  (cd ~/.vim_runtime && git pull --rebase)
}

相关文章

最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比...
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会...
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简...
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说...
我按照说明从这里使用brew安装mysqlhttps://gist.github.com...
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服...