¿Cómo actualiza / actualiza cada paquete en su Mac?

5

Quiero un solo comando para actualizar todo en la línea de comandos de mi Mac. No más brew update && brew upgrade && brew cleanup && brew doctor y npm update -g y ese comando complicado para actualizar todo en pip3. ¿Existe una herramienta para esto o debo usar un script? Además, ¿es esto incluso una buena idea? ¿Hay algún beneficio en actualizar todo mi software individualmente?

Como referencia, esta es la función actual que tengo en mi .zshrc que debería actualizar todo:

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)
}
    
pregunta Dwaxe 12.07.2017 - 08:20

1 respuesta

2

Después de hacer esta pregunta en muchos lugares, he refinado la función para que sea más completa y predecible (ejecuta las actualizaciones en serie, en lugar de en paralelo).

Este es el resultado final en mi .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)
}
    
respondido por el Dwaxe 13.07.2017 - 07:27

Lea otras preguntas en las etiquetas