How to Search Packages With Apt Search Command

When you want to install a package on Debian-based Linux distributions using apt, you need to know the exact name of the package. But what if you don’t remember the name? Maybe you remember a portion of a multi-word package name or a few distinct characters. How do you install such a package?

Well, you can use the apt search command to locate it using whatever portion of the name you remember. In this blog post, I'll show you how to use the apt search command to search for packages. Let’s get started!

Prerequisites

To follow along with the examples in this blog post, you'll need access to a Linux operating system.

For the purpose of this blog post, I'll be using Ubuntu as my Linux distribution of choice. Specifically, I will use KodeKloud’s Ubuntu playground, which lets you access a pre-installed Ubuntu operating system in just one click. Best of all, you won't need to go through the hassle of installing any additional software — everything you need is already set up and ready to use.

What Is apt?

apt (Advanced Package Tool) is a package management command-line tool. It's the default package manager for Ubuntu and other Debian-based Linux distributions. A package manager is a program that automates the process of installing, updating, and removing software packages.

Search Packages With Apt Search Command

Let’s say you want to install a package named libreoffice. But you don’t remember its full name. All you remember is that the package name contains the word office. In such a scenario, you can use the apt search command to search for packages that include the term office. Here's how you can do it in two steps:

Step-1: Update the package list

Before you start searching for a package to install, it's crucial to ensure your system's local list of available packages is up-to-date. This list is your system's catalog of every package that can be installed from the repositories it's connected to. However, this list doesn't update itself automatically, and the repositories are continually updated with new packages or versions of existing ones. Hence, the first step before searching for a package is to run the apt update command:

apt update

After running this command, you’ll see an output like this:

When you run the apt update command, APT fetches the latest metadata from the repositories, then updates the local cache with that information. This metadata includes crucial details about each package, such as its name, version, dependencies, and a brief description.

Now that the package list is updated, let's move on to the next step.

Step-2: Search for packages

You can search for packages using the apt search command with the following syntax:

apt search <search-term>

In this command, the <search-term> is a placeholder for whatever term you're interested in searching. The command will then search the names and descriptions of all the packages in the local cache for instances of the <search-term>, and will return a list of matching packages.

Now, run the following command:

apt search office

After running this command, you’ll see an output like this:

Note that the screenshot above only displays a portion of the total output.

In the output, you will find a long list of package names along with brief descriptions. To locate the specific package you want to install, you will need to scroll through the output.

If you are unsure about the correct package to install, you can use another command called apt show <package-name> to view more details about the package. For instance, if you want more information about the package called libreoffice, run the following command:

apt show libreoffice

After running this command, you’ll see various details (as shown below) about the libreoffice package, such as its version, size, description, and any other packages it depends on for proper functionality.

Once you have determined the package you want to install, you can proceed with the installation by using the apt install command.

Both apt search and apt-cache search are used to search the local package cache for packages that match a given search term. They serve the same basic function and will typically provide similar results.

However, there are a few differences between these two commands, mostly related to how they display their results and the fact that apt is a newer tool.

apt search provides a more human-readable output than apt-cache search. The apt search command displays its results in a cleaner, more organized format. Here’s what the output of the apt search office command looks like:

As you can see, the package names are in green color, which makes them easy to spot.

On the other hand, apt-cache search simply lists the matching package names along with a brief description without any additional formatting:

As you can see, the output is in a single color, which makes it hard to read.

Conclusion

In this blog post, we learned how to use the apt search command to search for packages in Debian-based Linux distributions. We also learned the difference between apt search and apt-cache search commands.

Looking to build a solid foundation in Linux? Check out the following course from KodeKloud:

  • Linux Basics Course: In this hands-on course, you'll master Linux basics. You'll learn how to use shells and package managers. You’ll also learn important Linux concepts such as networking, security, and storage. After each lecture, you'll get a chance to try out what you've learned with exercises you can do right in your web browser. This helps to make sure you really understand and remember what the course has covered. By the end of this course, you'll be able to confidently use a Linux CLI to navigate around a Linux operating system.