如何升级/更新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)
}
上一篇:RFID标签


下一篇:将Python升级到2.7.2