How can I identify the package/formula for a given file, or a listing of all of a package's owned files, in Homebrew?
Homebrew put installations files at the user path /usr/local/bin/ , or in the file system in /usr/local/Cellar , but links them into /usr/local/bin . This facilitates for you to launch these apps from the applications folder as if it is a usual part of your lovely macOS.
brew search <search term> will list the possible packages that you can install. brew search post will return multiple packages that are available to install that have post in their name. brew info <package name> will display some basic information about the package in question.
The installation script installs Homebrew to /home/linuxbrew/. linuxbrew using sudo if possible and within your home directory at ~/. linuxbrew otherwise. Homebrew does not use sudo after installation.
Installing the latest package: Easy Installing with brew can't be made any simpler. Search the package you need, type brew install <package-name> , and that's all.
To see all files in a package:
brew ls <package>
To find the package for a file, look at the file like this:
ls -l /usr/local/bin/whatever
If it was installed by Homebrew, it will be a symlink into /usr/local/Cellar/something
, so that will tell you what package it's from.
Just wrote this dirty function to get you the brew package name a file belongs to:
function brew_find_pkg { file_to_search="$@" for package in $(brew list); do brew ls $package | grep -E -q "/${file_to_search}$" if [ $? -eq 0 ]; then echo $package break fi done }
Just type that in the terminal. And then to find to find the brew package a file belongs to, say the file gsed
, just call the function like this
brew_find_pkg gsed
Note that the function will not work if you provide the full path of the file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With