Ich habe einen iMac und ein Macbook für die Arbeit und ein weiteres Set für zu Hause. Am Ende bekomme ich alle paar Jahre ein neues, also muss ich am Ende alles mindestens ein paar Mal im Jahr neu einrichten. Also habe ich ein Skript geschrieben, um so viel wie möglich zu automatisieren: https://github.com/pathikrit/mac-setup-script/blob/master/setup.sh
Das einzige Problem mit dem obigen Skript ist, dass ich keine Möglichkeit habe, vorab zu prüfen, ob ein brew
oder ein brew-cask
Paket noch gültig ist, zB möchte ich so etwas wie brew check foo
sicherstellen, dass brew noch etwas über foo weiß. Wie mache ich das?
So erhalten Sie eine Liste mit ungültigen Brührezepten:
#!/usr/bin/env bash
for formula in ${brews[@]}; do
brew info ${formula} >/dev/null 2>&1 || echo ${formula}
done
So erhalten Sie eine Liste ungültiger Fässer:
#!/usr/bin/env bash
for cask in ${casks[@]}; do
brew cask info ${cask} >/dev/null 2>&1 || echo ${cask}
done
( brews
und casks
sind die in Ihrem Setup-Skript definierten Arrays.)
brew info htop
würde es mit Code 0 beendet werden, aber es funktioniert tatsächlich nicht, wenn Sie versuchen, es zu installieren, da der tatsächliche Paketname lautet htop-osx
.brew install htop
funktioniert einwandfrei und installiert htop-osx
. Es ist ein Alias definiert für htop
: github.com/Homebrew/homebrew/blob/master/Library/Aliases/htop brew info htop
funktioniert aufgrund des oben genannten Alias. Wenn Sie brew info hto
es versuchen, erhalten Sie eine Fehlermeldung. brew info
führt keine Suche nach Teilzeichenfolgen durch; brew search
(Beitrag) tut.
Fahrrad
pathikrit
Jan C.
pathikrit
htop
umbenannt inhtop-osx
). Ich würde sie lieber alle reparieren und auf Installieren klicken und es vergessen, anstatt die Fehler am Ende zu beheben und das Skript zu bearbeiten, indem ich die bestandenen auskommentiere und erneut ausführe