Odpowiedzi:
Myślę, że właściwy sposób to zrobić
brew upgrade mongodb
Uaktualni formułę mongodb. Jeśli chcesz zaktualizować wszystkie przestarzałe formuły, po prostu
napar upgrade
Możesz zaktualizować wszystkie nieaktualne pakiety w następujący sposób:
brew install `brew outdated`
lub
brew outdated | xargs brew install
lub
brew upgrade
To pochodzi z miejsca warzenia piwa.
do ulepszenia indywidualnej formuły:
brew install formula-name && brew cleanup formula-name
brew upgrade outdatedi pominąć wszystkie złożone bzdury.
brew upgrade
Najpierw musisz zaktualizować lokalne formuły, wykonując
brew update
a następnie zaktualizuj pakiet, wykonując
brew upgrade formula-name
Przykładem może być, gdybym chciał zaktualizować mongodb , zrobiłbym coś takiego, zakładając, że mongodb jest już zainstalowany:
brew update && brew upgrade mongodb && brew cleanup mongodb
Cóż, właśnie to zrobiłem
brew install mongodb
i postępował zgodnie z instrukcjami wyświetlanymi STDOUTpo zakończeniu instalacji, i wydaje się, że działało dobrze. Wydaje mi się, że działa tak samo jak make installpoprzednia instalacja i nadpisuje (aktualizuje).
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/, więc najprawdopodobniej masz zainstalowane obie wersje. Następnie łączy się z najnowszą wersją do $HOMEBREW_PREFIX/binitd. Uruchomienie brew cleanup mongodbspowoduje usunięcie starej wersji.
Nie możesz użyć instalacji naparu do uaktualnienia zainstalowanej formuły. Jeśli chcesz zaktualizować wszystkie nieaktualne formuły, możesz użyć poniższego polecenia.
brew outdated | xargs brew upgrade
Wolę aktualizować wszystkie formuły homebrew i formuły homebrew beczki .
Dodałem funkcję powłoki Bourne do mojego środowiska dla tego (ładuję plik .bashrc)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x dla przejrzystości: aby terminal wyświetlał w tle wszystko, co robi Homebrew.brew update aby zaktualizować formuły homebrewbrew cleanup aby usunąć wszelkie zmiany pozostałe po instalacjibrew cask upgrade --greedyzainstaluje wszystkie beczki; zarówno te z informacjami o wersji, jak i te bez
--force.