In this article, we will discuss how to list installed packages in Ubuntu using the command line interface. By following these instructions, users can easily see a list of all the packages installed on their Ubuntu system, allowing them to manage and organize their software installations more effectively. Whether you are a new Ubuntu user or a seasoned Linux professional, learning how to list installed packages in Ubuntu is an essential skill for managing your system.
Different methods to list installed packages in Ubuntu
There are many methods you can use to list the packages installed in Ubuntu. Let us explain these methods with examples.
1. Using dpkg command
This is the most used method. The dpkg
command lists the packages installed on the system with the --list
or -l
parameter:
dpkg --list
Output:
$ dpkg --list Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==========================================-============================================-============-========================================> ii accountsservice 22.07.5-2ubuntu1.3 amd64 query and manipulate user account inform> ii acl 2.3.1-1 amd64 access control list - utilities ii acpi-support 0.144 amd64 scripts for handling many ACPI events ii acpid 1:2.0.33-1ubuntu1 amd64 Advanced Configuration and Power Interfa> ii adduser 3.118ubuntu5 all add and remove users and groups ii adwaita-icon-theme 41.0-1ubuntu1 all default icon theme of GNOME (small subse> ii aisleriot 1:3.22.22-1 amd64 GNOME solitaire card game collection ii alsa-base 1.0.25+dfsg-0ubuntu7 all ALSA driver configuration files ...
A list of installed packages will be displayed. Each line of the list contains the package name, version, and description. Package names identify packages and are used to remove or update packages.
You can get help from the grep command to see a package you are looking for from the list. For example:
$ dpkg --list | grep unzip ii unzip 6.0-26ubuntu3.1 amd64 De-archiver for .zip files
You can narrow the list by typing the package name after the grep command.
Listing Only Application Packages
You can use the following command to list only application packages in Ubuntu:
$ dpkg --get-selections | grep -v uninstall | awk '{print $1}' accountsservice acl acpi-support acpid ...
Packages are listed on the screen in alphabetical order. Only package names are displayed on the screen.
Listing System Packages Only
To list only system packages in Ubuntu, the command is written like this:
$ dpkg --get-selections | grep -v uninstall | grep linux-image | awk '{print $1}' linux-image-5.15.0-43-generic linux-image-5.15.0-53-generic linux-image-5.19.0-35-generic linux-image-generic-hwe-22.04
It lists a list of Linux kernel image packages installed on the system on the screen.
2. Using dpkg-query command
We can also use the dpkg-query
command to list installed packages in Ubuntu. Here's the syntax:
dpkg-query -l
This command will list all the packages installed on your Ubuntu system, along with their version numbers, descriptions, and other details. You can also use the grep
command to filter the list and search for specific packages. For example, to find all installed packages related to xorg
, you can use:
dpkg-query -l | grep -i xorg
This will list all the packages that have the word "xorg" in their name or description.
Sometimes it is necessary to list only memory-intensive packages. You can use the following command for this:
$ dpkg-query -Wf '${Package}\t${Installed-Size}\n' | sort -n -k 2.2 | grep -v uninstall | awk '$2 > 102400 {print $1}' linux-modules-5.15.0-43-generic yaru-theme-icon libllvm15 linux-modules-5.15.0-53-generic libreoffice-core linux-modules-5.19.0-35-generic cpp-12 gcc-12 libnvidia-compute-525 thunderbird linux-modules-extra-5.15.0-43-generic linux-modules-extra-5.15.0-53-generic linux-modules-extra-5.19.0-35-generic linux-firmware ...
This command displays a list of packages installed on the system that occupy more than 100 MB of memory.
3. Using apt command
This command lists all the packages installed on your Ubuntu system using the apt package manager.
apt list --installed
To list only upgradeable packages, you can use the following command:
apt list --upgradable
This command displays a list of packages that can be upgraded to the system as package name, repository name, installed version, upgradeable version.
4. Using aptitude command
The aptitude
command is another way to list installed packages on Ubuntu. This command may not be installed by default so you can install the same using:
apt install aptitude
To list installed packages you can use:
aptitude search '~i'
The ~i
option tells aptitude
to search for installed packages only. The output will display a list of all installed packages, along with their descriptions, versions, and other details.
You can also use the aptitude
command to search for specific packages. For example, to search for installed packages related to Apache, you can use:
aptitude search '~i apache'
This will display a list of all installed packages that have the word "apache" in their name or description.
One advantage of using aptitude
over other methods is that it provides a user-friendly interface for managing packages. You can use the arrow keys to navigate through the list of packages, and press Enter to view more details about a particular package. You can also use the +
and -
keys to mark packages for installation or removal.
5. Get list of all installed packages from dpkg.log
You can see a list of installed packages by looking at the dpkg.log
files in /var/log
.
$ grep " install " /var/log/dpkg.log 2022-08-09 11:48:12 install base-passwd:amd64 <none> 3.5.52build1 2022-08-09 11:48:12 install base-files:amd64 <none> 12ubuntu4 2022-08-09 11:48:13 install libc6:amd64 <none> 2.35-0ubuntu3 2022-08-09 11:48:13 install perl-base:amd64 <none> 5.34.0-3ubuntu1 2022-08-09 11:48:14 install mawk:amd64 <none> 1.3.4.20200120-3 2022-08-09 11:48:14 install debconf:all <none> 1.5.79ubuntu1 ...
This command will search for all lines in the dpkg.log
file that contain the word "install". These lines indicate packages that have been installed on your system.
However, the output of this command may include more than just a list of installed packages. It may also include lines that show packages that have been upgraded, removed, or reinstalled. Therefore, you may need to filter the output further to display only the list of installed packages.
One way to do this is to use the awk
command to extract the package names from the output of the grep
command. Here's an example:
grep " install " /var/log/dpkg.log | awk '{print $4}'
This command will extract the fourth field (which contains the package name) from each line that contains the word "install" in the dpkg.log
file, and display only the list of package names.
For archived logs:
$ zgrep " install " /var/log/dpkg.log.2.gz
With this method, you can access the installation date of the package from the list.
6. Using GUI
If you are using an Ubuntu with GUI, this method is for you. Go to Activities → Ubuntu Software. Then click Installed in the application that opens, you will see the packages installed in the system.
You can search within installed packages. By clicking on any application, you can see the application details and remove the application from the system.
What is NEXT?
- 15+ dpkg command examples in Linux [Cheat Sheet]
- How to remove obsolete packages in Ubuntu? [SOLVED]
- Remove unused packages in Ubuntu? [4 Methods]