Jak mogę usunąć nieaktualne wersje pakietów Homebrew , które są instalowane równolegle z aktualnymi wersjami?
macos
package-management
homebrew
aknuds1
źródło
źródło
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
.źródło
brew cleanup
tylko czyści nieaktualne wersje pakietów, jeśli masz zainstalowany w najnowszej wersji, więc najpierwbrew upgrade
wtedybrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
bezcleanup
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 beczekI 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 dobrew cask
zostały usunięte.EDYCJA 2: Gdy prowadzę to codziennie, zauważyłem dziś następujący komentarz. Zaktualizowałem odpowiednio polecenie
źródło
brew upgrade brew-cask
już więcej tego robić, ponieważ ponieważ ta prośba obrew 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 wbrew 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żeszpin
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>
źródło