私は Mac 開発環境の設定を自動化するスクリプトを書いています。brew が最初にインストールするディレクトリをパスに配置して、デフォルトのシステム コマンドが brew インストールによって上書きされるようにしたいと考えています。brew は /usr/local/Cellar、/usr/local/Caskroom にインストールされ、/usr/local/opt/ にシンボリック リンクを配置することはわかっていますが、brew がインストールするデフォルトのディレクトリが将来変更される場合に備えて、この情報をプログラムで取得したいと考えています。
答え1
Cellar
は、かなり長い間で使用されているデフォルトのディレクトリであり、でもbrew
同様です。これらはCaskroom
brew cask
とても変更される可能性は低いです。変更すると、開発者とユーザーの両方にとって移行作業が大量に発生し、メリットがほとんどなくなるためです。
さらに興味深いのは、インストール プレフィックス、つまりこれら 2 つのフォルダーが配置されている場所です。Apple が/usr/local/
将来変更することに決めた場合、これらは変更される可能性があります。
現在のプレフィックスを取得する場合は、 を実行しますbrew config | grep HOMEBREW_PREFIX
。
インストール アプリを指す実際のシンボリック リンクは、 に配置されます/usr/local/bin
(ここでも、がパスに配置されるHOMEBREW_PREFIX
ことに注意してください)。/usr/local/bin
Apple が何らかの理由で の使用を制限した場合、 を別のディレクトリに/usr/local
変更することですべてを再ポイントでき、 がパスに含まれ、Homebrew は新しいプレフィックスの下のおよびディレクトリを使用するようになります。HOMEBREW_PREFIX
bin
Cellar
Caskroom