Untuk menemukan lokasi Homebrew menginstal dependensi di macOS, mintalah prefix paket tersebut ke Homebrew, lalu buat daftar file di instalasi saat ininya. Ganti openssl@3 pada perintah di bawah ini dengan nama formula yang Anda butuhkan. Homebrew menyimpan versi formula di Cellar-nya dan dapat menautkan file ke prefix bersama, sehingga lokasi instalasi paket dan jalur perintah yang Anda jalankan bisa berbeda. Referensi brew(1) Homebrew

Temukan jalur instalasi formula

Di Terminal, jalankan:

brew --prefix openssl@3

Untuk formula yang terinstal, perintah ini mencetak lokasi tempat formula tersebut berada atau ditautkan. Jika Anda ingin Homebrew melaporkan kesalahan saat formula belum terinstal, gunakan opsi --installed:

brew --prefix --installed openssl@3

Hasilnya biasanya menggunakan jalur opt Homebrew yang stabil, seperti /opt/homebrew/opt/openssl@3 pada banyak konfigurasi Apple silicon atau /usr/local/opt/openssl@3 pada Intel. Ini adalah nilai default umum, bukan jaminan: Mac dapat memiliki prefix kustom atau beberapa instalasi Homebrew. Periksa output di mesin Anda sendiri daripada mengasumsikan jalur dari Mac lain. Homebrew mendokumentasikan /opt/homebrew sebagai prefix default Apple silicon dan /usr/local sebagai prefix default Intel. FAQ Homebrew

Lihat file berversi dan executable yang sebenarnya

Untuk melihat daftar jalur di dalam keg formula saat ini—direktori untuk versi terinstalnya—jalankan:

brew list --formula openssl@3

Homebrew mendefinisikan brew list dengan argumen formula sebagai ringkasan jalur di dalam keg formula saat ini. Untuk melihat jalur Cellar berversi itu sendiri, gabungkan prefix formula dengan readlink:

readlink "$(brew --prefix openssl@3)"

Outputnya biasanya mengarah ke direktori berversi seperti ../Cellar/openssl@3/3.x.y. Versi pastinya tergantung pada apa yang terinstal. Homebrew mendeskripsikan instalasi formula sebagai keg di dalam Cellar, dengan beberapa file di-symlink ke prefix Homebrew yang lebih luas. Formula Cookbook

Jika pertanyaannya secara spesifik adalah "Executable mana yang akan dijalankan oleh shell saya?", periksa resolusi perintah secara terpisah:

command -v openssl

Perintah ini melaporkan perintah cocok pertama yang ditemukan melalui PATH shell Anda saat ini. Ini bisa berbeda dari prefix formula jika instalasi lain muncul lebih awal di PATH, atau jika formula tersebut tidak menyediakan perintah dengan nama itu. Untuk memeriksa biner secara langsung, gunakan jalur yang dicetak oleh command -v dengan ls -l untuk melihat apakah itu merupakan tautan simbolik (symbolic link). Paket mungkin mencakup pustaka (libraries), header, dan file pendukung serta file executable; memeriksa satu perintah tidak akan menemukan setiap file paket.

Jika nama formula tidak jelas atau hilang

Buat daftar formula terinstal beserta versinya, lalu identifikasi nama yang relevan:

brew list --formula --versions

Homebrew juga membedakan formula yang dianggap diminta oleh pengguna dari formula yang diinstal sebagai dependensi. Perintah-perintah ini dapat membantu mempersempit daftar:

brew list --formula --installed-on-request
brew list --formula --no-installed-on-request

Jika brew --prefix --installed NAME melaporkan bahwa formula belum terinstal, verifikasi nama pastinya di brew list --formula --versions. Dependensi mungkin telah dihapus selama pembersihan, mungkin milik instalasi Homebrew lain, atau mungkin telah diinstal dengan manajer paket yang berbeda. Jika tersedia beberapa salinan brew, command -v brew menunjukkan mana yang digunakan shell Anda saat ini; jalankan kueri paket melalui perintah brew yang sama tersebut.

Ketika paket berasal dari penginstal macOS

Untuk perangkat lunak yang diinstal oleh aplikasi Penginstal Apple dari .pkg, perintah Homebrew tidak berlaku. pkgutil milik macOS dapat mencantumkan ID paket dan file yang tercatat untuk sebuah tanda terima (receipt):

pkgutil --pkgs
pkgutil --files com.example.package

Ganti com.example.package dengan ID sebenarnya dari perintah pertama. Output --files berasal dari basis data tanda terima Penginstal; ini bukan inventaris universal untuk instalasi setiap manajer paket. ID paket mungkin tidak cocok dengan nama aplikasi yang terlihat. Manual Apple pkgutil

Apa yang ditunjukkan dan tidak ditunjukkan oleh jalur tersebut

Untuk formula Homebrew, brew --prefix NAME adalah cara cepat untuk menemukan lokasinya yang dikelola oleh Homebrew, dan brew list NAME menunjukkan jalur di dalam keg saat ininya. Gunakan command -v ketika Anda perlu mengetahui executable mana yang dipilih oleh shell Anda. Perintah-perintah ini menjawab pertanyaan yang berbeda: file paket dapat tetap ada bahkan ketika executable-nya tidak ada di PATH, dan executable yang ditemukan di PATH mungkin berasal dari tempat selain formula yang sedang Anda periksa.

Jika Anda memerlukan inventaris file lengkap untuk paket yang diinstal melalui cara lain, gunakan tanda terima atau alat daftar milik manajer paket tersebut. Jangan menyimpulkan lokasi instalasi hanya dari nama paket saja.

Sumber