Homebrew is a package manager something similar that you can found on Linux distributions. If you see in my previous posts, I used Homebrew to install my applications, and I used it because is easy to use and keeps applications updated.
If you don't have Homebrew installed it is easy to install, you can see the installation instructions on its website.
You only need open the terminal and insert this command:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Wait couple minutes the script will install Homebrew for your user.
Install applications with Homebrew
You can install applications with the
install option, for example for install
brew install wget
And that's it now your system has
wget installed from Homebrew.
Adding repositories to homebrew
Like a Linux package manager in Homebrew is possible to add repositories to install more applications that are not available in the official repository.
One of the most used repositories is Cask because it provides applications like Google Chrome, Spotify, 1Password, etc.
You don't need to add the repository because already comes with Homebrew.
This repository has a lot of fonts for your system, to add the repository to you Homebrew you use the command below:
brew tap caskroom/fonts
Now you can install a font for example
brew cask install font-inconsolata
Search fonts are disabled for this repository because there are bug, so if you want to search fonts you must use this command:
brew cask search /[my-font-name-here]/
There are a good number of science packages in this repository, to install packages you can add the repository to your homebrew, this way:
brew tap homebrew/science
Or install a package in particular without adding the repository with this syntax:
brew install homebrew/science/[the-pacakge-name-here]
Homebrew is a console application as you already noted, but if you want to install a graphic tool, Cakebrew is a graphic tool to manage the homebrew packages.
Cakebrew is on the Cask repository to install this application you can use the command below:
brew cask install --appdir="/Applications" cakebrew
Keep applications updated
These are the commands to update Homebrew packages, the first update the homebrew database and the second one is to upgrade all the outdated packages:
brew update brew upgrade
The previous command only works for the official repository, if you want to upgrade the packages other repositories you can reinstall the package or use brew-cask-upgrade for Cask repository.
Now you can upgrade the packages installed with Cask using these commands:
brew update brew cu
Or upgrade a specific package:
brew cu [my-package-name-here]
These are all the options that you can use:
OPTIONS: If --all or -a is passed, include apps that auto-update in the upgrade. If --cleanup is passed, clean up cached downloads and tracker symlinks after updating. If --force or -f is passed, include apps that are marked as latest (i.e. force-reinstall them). If --yes or -y is passed, update all outdated apps; answer yes to updating packages.
I recommend to clean up the cache and tracker symlinks after upgrading your packages with this command:
If you have Cask packages installed:
brew cask cleanup
If you want to search a package that is available in your repositories is possible using the search option, for example:
brew search youtube-dl
You also can get extra information about the package with this command:
brew info youtube-dl