Homebrew

by Max Howell for Mac OS X

Download Now

Downloaded: 194

Free open-source software package

Homebrew is a free software package management system created by Max Howell. It’s one of the utilities & tools you can use to simplify the installation process of any program on your computer. This file manager was written in an interpreted, high-level, general-purpose programming language called Ruby. Along with being well integrated into command lines, these components provide an extensible design and curated user interface for coders of all user levels. Homebrew is also an open-source program; you can copy its source code and develop it independently. Its accessibility has allowed other programs to spawn like Homebrew Cask

File package for all users

Homebrew was created with the Ruby programming language. The purpose of this is to allow programmers to follow the principles of good user interface design while also increasing their productivity. Otherwise known as the principle of least astonishment, the programming language will minimize the confusion for both new and experienced users. The formulae, Ruby scripts allow you to build the software from the source and construct domain-specific language.

These will help you manage dependencies, download source files, and configure and compile software. Homebrew also comes with binary packages called bottles that provide pre-assembled formulae.  Once you download Homebrew, it will install itself into your device’s /usr/local along with the git repository. It is important to note that Homebrew does not support the default privileges that come with /usr/local/.

To change directory ownership, you will need to get to the root of the program. The wheel group requires you to have group permissions, specifically the mode changes from drwxr-xr-x root wheel to drwxrwxr-x myuser admin. This is because all files – including directories – are owned by the installer so the ownership can only be changed by them.

Take control of your system

Homebrew is a suitable program for developers that need to modify their operating systems. With it, you can install packages to their directory. You can then symlink your files into //usr/local/. It will not install files outside its prefix so you can install Homebrew in whatever file path you like. To top it off, its formulae are made up of simple Ruby scripts making it a suitable file package for beginners and advanced users.