Apt-cache: How to list all installed packages with version number?

78,423

Solution 1

try dpkg -l

it lists you the packages, version and a short description.

Solution 2

The simplest way is using dpkg, but it might show a few extraneous packages and it truncates long package names and version numbers:

dpkg -l

To list only correctly installed packages and not truncate names:

dpkg -l | grep '^ii'

To get more control over the output format, you can use dpkg-query:

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'

Solution 3

Other command can be:

apt-show-versions

It also gives you info about the package state (up to date, upgradable, ...) and about the origin distribution (wheezy, jessie, ...). One can easily filter out packages which came from backports or other exotic repositories.

This program is packaged separately. Install it first with:

apt-get install apt-show-versions

Solution 4

The following command lists the packages with their versions, and additionally it lets you set up a system with the same packages and versions later, using the pkg-selections.txt file generated here:

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

Each line will contain package name, version and an optional "A" if the package was installed automatically.

Source: "Cloning a Debian system - identical packages and versions". Also contains the script that sets up a system from pkg-selections.txt.

Solution 5

To list the names of each installed package, type as any user:

dpkg --get-selections

You will get an output like this :

accountsservice              install
aclinstall                   install
acpi-supportinstall          install
acpidinstall                 install
...

To remove the unecessary "install" character string, you can use sed :

dpkg --get-selections | sed 's:install$::'

And if yout want to save it to a file called InstalledPackages, you type this :

dpkg --get-selections | sed 's:install$::' > InstalledPackages
Share:
78,423

Related videos on Youtube

Xiè Jìléi
Author by

Xiè Jìléi

+--[ RSA 1024]----+ | | | | | . . o | | . o o o o | | S . o + .| | . . + + o | | . . . . . o + | | = o . o . | | =.. ooE| +-----------------+ 1024 aa:0c:4f:fb:15:5c:7e:4c:e7:f1:ca:61:8a:fd:0f:fe X.J. Lenik (RSA)

Updated on September 17, 2022

Comments

  • Xiè Jìléi
    Xiè Jìléi 3 months

    apt-cache dump --installed doesn't work, it lists uninstalled packages as well.

    I want to list the install packages each by one line, with the installed version number.

    • bartolo-otrit
      bartolo-otrit almost 8 years
      bug #775771 restrict apt-cache search results to installed packages
  • Randall Cook
    Randall Cook over 7 years
    This is really nice as it shows the version that a package could be upgraded to. +1.
  • malat
    malat over 7 years
    I like also apt-show-versions since it also shows which one is uptotdate.
  • Gregor
    Gregor over 5 years
    combined with apt-mark showmanual this gives you a nice and easy way to retrieve versions of all manually installed packages, see also this Askubuntu answer apt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions