Jak zaktualizować formułę?
Pobiegłem brew update
. Następnie uruchomiono brew outdated
wyjścia:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
Dlatego mongodb
jest przestarzały.
Jak mogę to ulepszyć? Czy po prostu odinstalować, a następnie zainstalować?
--force
.Możesz zaktualizować wszystkie nieaktualne pakiety w następujący sposób:
lub
lub
To pochodzi z miejsca warzenia piwa.
do ulepszenia indywidualnej formuły:
źródło
brew upgrade outdated
i pominąć wszystkie złożone bzdury.brew upgrade
Najpierw musisz zaktualizować lokalne formuły, wykonując
a następnie zaktualizuj pakiet, wykonując
Przykładem może być, gdybym chciał zaktualizować mongodb , zrobiłbym coś takiego, zakładając, że mongodb jest już zainstalowany:
źródło
Cóż, właśnie to zrobiłem
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 jakmake install
poprzednia instalacja i nadpisuje (aktualizuje).źródło
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, więc najprawdopodobniej masz zainstalowane obie wersje. Następnie łączy się z najnowszą wersją do$HOMEBREW_PREFIX/bin
itd. Uruchomieniebrew 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.
źródło
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)
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źródło