Czy jest jakiś sposób na uaktualnienie wszystkich brew cask
s? Coś takiego brew cask upgrade
?
37
zainspirowany odpowiedzią Pascala
#!/usr/bin/env bash
(set -x; brew update;)
(set -x; brew cleanup;)
(set -x; brew cask cleanup;)
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0`
casks=( $(brew cask list) )
for cask in ${casks[@]}
do
version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
installed=$(find "/usr/local/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")
if [[ -z $installed ]]; then
echo "${red}${cask}${reset} requires ${red}update${reset}."
(set -x; brew cask uninstall $cask --force;)
(set -x; brew cask install $cask --force;)
else
echo "${red}${cask}${reset} is ${green}up-to-date${reset}."
fi
done
Co to robi
brew cask info
najnowszą wersjęźródło: https://gist.github.com/atais/9c72e469b1cbec35c7c430ce03de2a6b
jedna wkładka dla niecierpliwych:
curl -s https://gist.githubusercontent.com/atais/9c72e469b1cbec35c7c430ce03de2a6b/raw/36808a0544628398f26b48f7a3c7b309872ca2c6/cask_upgrade.sh | bash /dev/stdin
zapisz jako /usr/local/bin/cask-upgrade
, abyś mógł uruchomić go lokalnie jako cask-upgrade
później
brew cask uninstall --force
przed zainstalowaniem nowej wersji, jeśli nie chcesz, aby starsza wersja pozostała.Od grudnia 2017 r.
brew cask upgrade
Jest rzeczą.https://github.com/Homebrew/brew/pull/3396
źródło
homebrew-cask-upgrade
Myślę, że jest to zdecydowanie najlepsze rozwiązanie do ulepszenia beczek.
źródło: https://github.com/buo/homebrew-cask-upgrade
Instalacja i użytkowanie
(Opcjonalnie) Wymuś aktualizację nieaktualnych aplikacji, w tym tych oznaczonych jako najnowsze:
źródło
Jak mówi cytat z drugiej odpowiedzi, obecnie nie ma możliwości uaktualnienia wszystkich zaktualizowanych beczek.
Druga część odpowiedzi jest błędna:
brew upgrade --all
nie można ulepszyć beczek.Jedynym sposobem na uaktualnienie wszystkich beczek jest uzyskanie listy zainstalowanych beczek i wymuszenie ich ponownej instalacji - w tym tych, które się nie zmieniły!
W przypadku ryb możesz to zrobić w następujący sposób:
edytować:
Atais utworzył skrypt, który działa: Skrypt Bash do aktualizacji pakietów .
Proszę głosować raczej na jego odpowiedź niż na tę.
źródło
brew cask update
a następnie postępować zgodnie z wcześniejszą odpowiedzią, aby zaktualizować tylko te pakiety, które są obecnie nieaktualne tutaj: apple.stackexchange.com/a/231020/49601Z
homebrew cask
dokumentacji :Poniższe elementy powinny wystarczyć do uaktualnienia zarówno formuł parzenia, jak i beczek.
źródło
brew upgrade --all
jest równoważne zbrew upgrade
teraz. Beczki nie są ulepszane przez to polecenie.Oto, co mam w moim .bash_profile, który uruchamiam, aby wykonać pełną aktualizację homebrew. „Przypinam” kilka elementów, aby uniemożliwić wielokrotne pobieranie gigantycznych pobrań dla każdej aktualizacji, ponieważ ich wersje są zawsze „najnowsze” lub nie należy ich aktualizować.
źródło
Aby ponownie zainstalować aplikacje Brew Cask w Zsh:
źródło
brew cask
instalacji wymagających wkładu użytkownika (np. - kwarc) . Ponadto nie trzeba odinstalowywać każdej aplikacji przed jej ponowną instalacją. Idealnie powinieneś również uruchomić aktualizację jakbrew cask update
pierwsza.To mnie naprawdę zirytowało, więc stworzyłem ten skrypt, aby zaktualizować wszystkie aplikacje Brew i pozwolić użytkownikowi wybrać, które aplikacje Cask mają zostać zaktualizowane. Możesz również wykluczyć aplikacje z rozpatrzenia.
https://github.com/derrekyoung/ScriptsAndUtils/blob/master/brew-cask-upgrade.sh
źródło
Polecam odpowiedź @ eduncan911 w odpowiedzi na pytanie dotyczące przepełnienia stosu .
W skrócie:
brew-cask.sh
po prostu wyświetla dane wyjściowe podobne do Homebrewbrew update
. powyższa lista pokazuje wszystkie zainstalowane pakiety, a zielony✔
oznacza wszelkie oczekujące aktualizacje.brew-cask.sh
Aktualizacja $ wymusi aktualizację tych pakietów.Zainstaluj z jego repozytorium za pomocą:
Następnie użyj go w następujący sposób:
źródło
Sam stworzyłem taki skrypt. Proszę spojrzeć na github https://github.com/pesh1983/brew_cask_upgrade . Ma dość dobry opis, ale jeśli masz jakieś dodatkowe pytanie, zadaj mi pytanie. Dokonuje sprawiedliwego uaktualnienia: odinstaluj i zainstaluj, więc każde niezbędne czyszczenie zostanie wykonane przez sam program „brew”.
źródło
Byłoby to prawdopodobnie bardziej odpowiednie jako komentarz, ale nie mam wystarczającej reputacji, aby je zostawić, więc ...
W chwili pisania tego tekstu
homebrew-cask
ma własny system aktualizacji, w związku z czym skrypty i narzędzia innych firm nie są już wymagane.Aby wyświetlić listę nieaktualnych beczek:
brew cask outdated
Aby zaktualizować wszystkie nieaktualne beczki:
brew cask upgrade
źródło
źródło