6 votes

Comment mettez-vous à niveau/mettez-vous à jour chaque paquet sur votre Mac ?

Je veux une seule commande pour mettre à jour tout sur ma ligne de commande Mac. Plus de brew update && brew upgrade && brew cleanup && brew doctor et npm update -g et cette commande compliquée pour mettre à jour tout dans pip3. Existe-t-il un outil existant pour cela, ou devrais-je juste utiliser un script? De plus, est-ce même une bonne idée? Y a-t-il un avantage à mettre à jour tous mes logiciels individuellement?

Pour référence, voici la fonction actuelle que j'ai dans mon .zshrc qui est censée tout mettre à jour:

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)
}

3voto

illreality Points 139

Après avoir posé cette question à de nombreux endroits, j'ai affiné la fonction pour qu'elle soit à la fois plus complète et prévisible (exécute les mises à jour en série, au lieu de parallèle).

Voici le résultat final dans mon .zshrc (Mis à jour en septembre 2021) :

function update () {
  softwareupdate --install --all
  (brew update && brew upgrade && brew cleanup && brew doctor)
  mas upgrade # https://github.com/mas-cli/mas
  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) # https://github.com/rbenv/rbenv
  omz update # https://ohmyz.sh/
  (cd ~/.vim_runtime && git pull --rebase) # https://github.com/amix/vimrc
}

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X