Ich schreibe ein Skript, das die Einrichtung meiner Mac-Entwicklungsumgebung automatisiert. Ich möchte die Verzeichnisse, die Brew zuerst installiert, auf meinem Pfad platzieren, damit die Standardsystembefehle durch Brew-Installationen überschrieben werden. Ich weiß, dass Brew in /usr/local/Cellar, /usr/local/Caskroom installiert und symbolische Links in /usr/local/opt/ platziert, aber ich möchte diese Informationen programmgesteuert erhalten, falls sich die Standardverzeichnisse, die Brew installiert, in Zukunft ändern.
Antwort1
Cellar
ist das Standardverzeichnis, das brew
seit einiger Zeit von verwendet wird, und das gleiche gilt Caskroom
für brew cask
. Dies sindsehrEine Änderung ist unwahrscheinlich, da dies sowohl für die Entwickler als auch für die Benutzer einen erheblichen Migrationsaufwand bedeuten würde, der allerdings kaum Nutzen brächte.
/usr/local/
Interessanter ist das Installationspräfix, also wo sich diese beiden Ordner befinden. Diese könnten sich durchaus ändern, wenn Apple in Zukunft daran herumbastelt .
Wenn Sie das aktuelle Präfix erhalten möchten, führen Sie aus brew config | grep HOMEBREW_PREFIX
.
Was die eigentlichen symbolischen Links betrifft, die auf die installierten Apps verweisen, so werden diese in /usr/local/bin
(auch hier unter Beachtung von HOMEBREW_PREFIX
, wobei /usr/local/bin
sie in Ihren Pfad eingefügt werden) platziert.
Wenn Apple die Verwendung von irgendwie einschränkt /usr/local
, könnte alles durch die Änderung HOMEBREW_PREFIX
in ein anderes Verzeichnis neu ausgerichtet werden, wobei bin
in Ihrem Pfad landet und Homebrew die Verzeichnisse Cellar
und Caskroom
unter dem neuen Präfix verwendet.