Installing Additional Programs with a Package Manager
Learn how to install additional packages using the CLI.
Package manager
The operating system has a bunch of programs already installed, but we want to install more. We might be used to going to an app store or downloading some files from a website and installing them. Still, POSIX (Portable Operating System Interface) systems traditionally offer package managers to make downloading and installing software easy. Each operating system has its own package manager. Debian and Ubuntu use the apt package manager, while Fedora and CentOS use yum.
If we’re using Bash on Windows, we use apt
because the Bash environment is based on Ubuntu.
Installing packages on macOS
If we’re on macOS, we don’t have a package manager installed. We can install the package manager Homebrew2 by following the directions on its official homepage.
And for macOS with Homebrew, we use this command:
$ brew update
However, Homebrew updates its packages automatically before installing a package. Also, notice that we don’t need the sudo
command with Homebrew. Homebrew installs programs into a directory within the /usr/local
directory. During the Homebrew installation process, it modifies the permissions on that directory, so the user has access to modify its contents.
We install a few programs throughout this course using package managers, so let’s make sure everything works.
Using yum and apt to install packages
Whenever you use the package manager to install a program, make sure you have the latest list of packages. The package manager will have a command that fetches that list for you. If you’re using apt, you’ll use this command:
$ sudo apt update
If we’re using yum, the command is similar:
$ sudo yum update
Installing the tree package
Let’s install the tree package, which lets us visualize a directory structure. We’ll use it in the next chapter. For systems using apt, install it with the following command:
$ sudo apt install tree
If using yum, install tree with this command:
$ sudo yum install tree
And for macOS with Homebrew, use this command:
$ brew install tree
The package manager will install the program. It may ask us to confirm the installation, which we should accept. Once the package is installed, we can use the tree
command. Try it out.
$ tree --version
We’ll use the tree
command throughout this course to visualize directory structures. Run this terminal to check the tree
version and run some of the Linux commands. Avoid using yum here.
Get hands-on with 1400+ tech skills courses.