Gibt es eine Möglichkeit, alle brew cask
s zu aktualisieren ? So etwas wie brew cask upgrade
?
37
inspiriert von Pascal Antwort
#!/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
Was es macht
brew cask info
für die neueste VersionQuelle: https://gist.github.com/atais/9c72e469b1cbec35c7c430ce03de2a6b
Ein Liner für Ungeduldige:
curl -s https://gist.githubusercontent.com/atais/9c72e469b1cbec35c7c430ce03de2a6b/raw/36808a0544628398f26b48f7a3c7b309872ca2c6/cask_upgrade.sh | bash /dev/stdin
Speichern unter /usr/local/bin/cask-upgrade
, damit Sie es cask-upgrade
später lokal ausführen können
brew cask uninstall --force
vor der Installation der neuen Version ausgeführt werden, wenn Sie nicht möchten, dass die alte Version dort bleibt.Ab Dezember 2017
brew cask upgrade
ist eine Sache.https://github.com/Homebrew/brew/pull/3396
quelle
Homebrew-Fass-Upgrade
Ich denke, dies ist bei weitem die beste Lösung, um die Fässer aufzurüsten.
Quelle: https://github.com/buo/homebrew-cask-upgrade
Installation & Nutzung
(Optional) Aktualisieren veralteter Apps erzwingen, einschließlich der als aktuell markierten:
quelle
Wie das Zitat in der anderen Antwort besagt, gibt es derzeit keine Möglichkeit, alle aktualisierten Fässer zu aktualisieren.
Der zweite Teil der Antwort ist jedoch falsch:
brew upgrade --all
Fässer können nicht aktualisiert werden.Die einzige Möglichkeit, ein Upgrade für alle Fässer durchzuführen, besteht darin, eine Liste der installierten Fässer abzurufen und deren Neuinstallation zu erzwingen - einschließlich derjenigen, die sich nicht geändert haben!
Bei Fischen könnte man das so machen:
bearbeiten:
Atais hat ein Skript erstellt, das funktioniert: Bash-Skript zum Aktualisieren von Paketen .
Bitte stimmen Sie seiner Antwort eher zu als dieser.
quelle
brew cask update
die vorherigen SchritteAus der
homebrew cask
Dokumentation :Das Folgende sollte ausreichen, um sowohl Brührezepturen als auch Fässer aufzurüsten.
quelle
brew upgrade --all
ist gleichwertig mitbrew upgrade
jetzt. Fässer werden durch diesen Befehl nicht aktualisiert.Hier ist, was ich in meinem .bash_profile habe, damit ich ein vollständiges Upgrade von Homebrew durchführen kann. Ich habe ein paar Elemente "angeheftet", um zu verhindern, dass gigantische Downloads bei jedem Update wiederholt abgerufen werden, da ihre Versionen immer "aktuell" sind oder nicht aktualisiert werden sollten.
quelle
So installieren Sie Brew Cask-Apps in zsh neu:
quelle
brew cask
Installationen haben, für die Benutzereingaben erforderlich sind (z . B. - quartz) . Außerdem muss nicht jede Anwendung deinstalliert werden, bevor sie erneut installiert wird. Idealerweise sollten Sie auch ein Update wiebrew cask update
zuerst ausführen .Das hat mich sehr geärgert, deshalb habe ich dieses Skript erstellt, um alle Brew-Apps zu aktualisieren und dem Benutzer zu ermöglichen, auszuwählen, welche Cask-Apps aktualisiert werden sollen. Sie können Apps auch von der Prüfung ausschließen.
https://github.com/derrekyoung/ScriptsAndUtils/blob/master/brew-cask-upgrade.sh
quelle
Ich empfehle die Antwort von @ eduncan911 in der Gegenfrage zum Stack Overflow .
Zusamenfassend:
brew-cask.sh
listet nur eine Ausgabe ähnlich der von Homebrew aufbrew update
. In der obigen Liste sind alle installierten Pakete aufgeführt. Ein grünes✔
Symbol zeigt an, dass Aktualisierungen ausstehen.brew-cask.sh
upgrade erzwingt das Upgrade dieser Pakete.Installieren Sie von seinem Repo mit:
Dann benutze es so:
quelle
Ich habe ein solches Skript selbst gemacht. Bitte schauen Sie sich den Github https://github.com/pesh1983/brew_cask_upgrade an . Es hat eine ziemlich gute Beschreibung, aber wenn Sie weitere Fragen haben, können Sie mich gerne fragen. Es ist ein faires Upgrade: Deinstallieren und installieren, sodass alle erforderlichen Bereinigungen von "brew" selbst durchgeführt werden.
quelle
Dies wäre wahrscheinlich als Kommentar angemessener, aber ich habe nicht genug Ruf, um einen zu hinterlassen, also ...
Ab diesem Zeitpunkt
homebrew-cask
ist ein eigenes Upgrade-System vorhanden, sodass keine Skripte und Tools von Drittanbietern mehr erforderlich sind.So listen Sie veraltete Fässer auf:
brew cask outdated
So aktualisieren Sie alle veralteten Fässer:
brew cask upgrade
quelle
quelle