Easy Ways to Check Linux Packages Installed on Your System

Pratik MPratik M
4 min read

As a Linux user, it's essential to know which packages are installed on your system. This knowledge can help you manage your system effectively, identify unnecessary packages for removal, and make migrating to a new system more efficient. This guide will show you how to view installed packages on various Linux distributions, including Ubuntu, Debian, CentOS, Arch Linux, and openSUSE.

Display Installed Packages on Ubuntu/Debian

Debian-based distributions use the APT package manager for package management tasks. With APT, you can view a list of all installed packages, their versions, and other details on Debian/Ubuntu systems.

To display all installed packages on Debian-based systems, enter the following command:

apt list --installed

Packages will have tags like [installed], [installed,automatic], or [installed,local].

  • [installed] indicates packages installed from the official repository.

  • [installed,automatic] signifies packages installed as dependencies for other software.

  • [installed,local] refers to packages installed locally using dpkg -i rather than from a repository.

To search for a specific program in the list, use the grep command:

apt list --installed | grep program_name

You can also use the dpkg utility to display installed packages:

dpkg -l

To show only the names of installed packages, combine the dpkg command with awk:

dpkg -l | awk '{print $2}'

Check Installed Packages on RHEL-Based Systems

RHEL-based systems use YUM and DNF for package management. While YUM has been replaced by DNF in newer distributions, it still works on older systems. RPM is another option for installing and managing local RPM packages.

To display installed packages on RHEL-based systems with YUM, use:

yum list installed

For DNF-installed packages, use:

dnf list installed

You can also use rpm to display installed packages:

rpm -qa

The --last option lists recently installed packages, with the latest at the top:

rpm -qa --last

To display the installation date and time along with package names, use:

rpm -qa --last | tac

Show Installed Packages on Arch Linux

Pacman is the default package manager for Arch-based distributions like Manjaro and EndeavourOS. With Pacman, you can manage packages, update outdated ones, and view a list of installed packages.

To display installed packages on Arch-based systems, use:

pacman -Q

For explicitly installed packages, use:

pacman -Qe

For foreign packages installed from non-main repositories, use:

pacman -Qm

To search for a specific package in the list, use:

pacman -Q | grep <package_name>

See Installed Packages on openSUSE

OpenSUSE uses Zypper as its default command-line package manager. To display installed packages on openSUSE, use either:

zypper search --installed-only

Or:

zypper se -i

To check for a specific package, use:

zypper se -i <package_name>

To display information about an installed package, use:

zypper info <package_name>

Review Installed Snap Packages on Linux

Snap is a universal package manager supported on all major Linux distributions. It simplifies software installation by bundling dependencies with packages.

To display installed Snap packages on any Linux distribution, run:

snap list

This command shows packages installed using Snap, not those installed with default package managers. It also provides additional information, such as version number, revision number, channel information, publisher name, and other details if available.

Display Installed Flatpak Packages

Flatpak is another tool for simplified package management on Linux. It allows you to build, install, and run applications on Linux systems.

To display installed Flatpak packages, use:

flatpak list

This command shows all installed Flatpak packages and runtimes. To display only installed applications, use:

flatpak list --app

To display only installed runtimes, use:

flatpak list --runtime

For detailed information about listed items, use:

flatpak list -d

To display only installed application names, use:

flatpak --columns=name list

Save Installed Programs List to a File

To save the list of installed programs to a file, use the redirect operator (\>) followed by the filename:

apt list --installed > installed_programs.txt

Count Installed Packages

To count the number of installed packages, use the wc command:

zypper search --installed-only | wc -l

Mastering Linux Package Management

Understanding the packages installed on your Linux system helps you maintain, update, and remove packages efficiently. It also eases the transition to a new system by allowing you to install programs without the need to remember them individually.

0
Subscribe to my newsletter

Read articles from Pratik M directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Pratik M
Pratik M

As an experienced Linux user and no-code app developer, I enjoy using the latest tools to create efficient and innovative small apps. Although coding is my hobby, I still love using AI tools and no-code platforms.