Wie erhält man programmgesteuert die Liste der Verzeichnisse, in denen Brew installiert wird?

Wie erhält man programmgesteuert die Liste der Verzeichnisse, in denen Brew installiert wird?

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

Cellarist das Standardverzeichnis, das brewseit einiger Zeit von verwendet wird, und das gleiche gilt Caskroomfü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/binsie in Ihren Pfad eingefügt werden) platziert.

Wenn Apple die Verwendung von irgendwie einschränkt /usr/local, könnte alles durch die Änderung HOMEBREW_PREFIXin ein anderes Verzeichnis neu ausgerichtet werden, wobei binin Ihrem Pfad landet und Homebrew die Verzeichnisse Cellarund Caskroomunter dem neuen Präfix verwendet.

verwandte Informationen