Come aggiorni / aggiorni ogni pacchetto sul tuo Mac?

5

Voglio un singolo comando per aggiornare tutto sulla mia riga di comando del Mac. Non più brew update && brew upgrade && brew cleanup && brew doctor e npm update -g e quel complicato comando per aggiornare tutto in pip3. C'è uno strumento esistente per questo, o dovrei semplicemente usare uno script? Inoltre, questa è anche una buona idea? C'è qualche vantaggio nell'aggiornare tutti i miei software individualmente?

Per riferimento, questa è la funzione corrente che ho nel mio .zshrc che dovrebbe aggiornare tutto:

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

1 risposta

2

Dopo aver posto questa domanda in molti posti, ho perfezionato la funzione per essere più completa e prevedibile (esegue gli aggiornamenti in serie, anziché in parallelo).

Questo è il risultato finale nel mio .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)
}
    
risposta data 13.07.2017 - 07:27
fonte

Leggi altre domande sui tag