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 outdated
i 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 STDOUT
po zakończeniu instalacji, i wydaje się, że działało dobrze. Wydaje mi się, że działa tak samo jak make install
poprzednia 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/bin
itd. Uruchomienie brew cleanup mongodb
spowoduje 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 --greedy
zainstaluje wszystkie beczki; zarówno te z informacjami o wersji, jak i te bez
--force
.