Odpowiedzi:
Polecenie cleanup ( brew cleanup
) usunie nieaktualne zainstalowane wersje pakietów. Wpłynąć na konkretny pakiet / formuły, można podać nazwę wzoru tak: brew cleanup $FORMULA
. Aby symulować porządki, czyli co będzie usunięty, można skorzystać z -n
opcji: brew cleanup -n
.
brew cleanup
tylko czyści nieaktualne wersje pakietów, jeśli masz zainstalowany w najnowszej wersji, więc najpierw brew upgrade
wtedybrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
bez cleanup
spowodowała dla mnie 17,6 GB nieużywanego oprogramowania! (Zaznacz to za pomocą brew cleanup -n
, który niczego nie usuwa.) Dziękujemy za tę odpowiedź. :)
@ aknuds1 ma rację, brew cleanup
więc dodam tylko, że mam alias, ~/.profile
który wykonuje wszystkie moje czyszczenie związane z parzeniem, w tym aktualizację / czyszczenie beczek
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
I kończą brew doctor
się upewnić, że wszystkie pakiety są dowiązane prawidłowo, na przykład, awscli
wydaje się mieć problem z tym na regularne więc stale trzeba odłączyć / Łącz ponownie. Mam nadzieję że to pomoże.
EDYCJA: Jak wskazano mi w komentarzach, brew cask
funkcjonalność została połączona z rdzeniem homebrew. Te polecenia również generowały błędy, więc odwołania do brew cask
zostały usunięte.
EDYCJA 2: Gdy prowadzę to codziennie, zauważyłem dziś następujący komentarz. Zaktualizowałem odpowiednio polecenie
Warning: We decided to not change the behaviour of `brew upgrade` so
`brew upgrade --all` is equivalent to `brew upgrade` without any other
arguments (so the `--all` is a no-op and can be removed).
brew upgrade brew-cask
już więcej tego robić, ponieważ ponieważ ta prośba o brew update
pobranie również teraz automatycznie zaktualizuje homebrew-cask.
brew upgrade --cleanup
usunie stare pakiety, gdy nowe zostaną zainstalowane.
brew upgrade
ale zamiast tego należy używać, brew outdated
a następnie aktualizować każdy z pakietów w brew upgrade PACKAGE
ten sposób, aby mieć większą kontrolę
brew upgrade
jest to jedno polecenie aktualizacji wszystkich pakietów, działa dobrze w przypadku automatyzacji. Opcjonalnie możesz pin
spakować wersje, które chcesz zachować, a resztę zaktualizować jednocześnie.
Tylko dla rekordów możesz wyczyścić nieaktualne wersje pakietów, które zamierzasz zaktualizować, używając flagi --cleanup:
brew upgrade --cleanup <package_name>