≡ Menu

How to check Debian/Ubuntu Linux package version using apt-get/aptitude command

I am a new Debian / Ubuntu Linux sysadmin. I would like to find out what version I would install if I ran the apt-get command. How do I find out which versions of a package can I install using apt-cache/apt-get command? How do you check package version using apt-get/aptitude on Debian or Ubuntu Linux server?

There are various commands or options that can tell you about the version number on Debian or Ubuntu Linux based system.

Method #1: Check package version using apt-cache command

The syntax is:
apt-cache policy {package}
OR
apt-cache madison {package}
For example, before I install nginx package I would like to know what version of nginx I would get on my system, run:
$ apt-cache policy nginx
OR
$ apt-cache madison nginx

Fig.01: apt-cache check package version on Debian/Ubuntu Linux

Fig.01: apt-cache check package version on Debian/Ubuntu Linux

Method #2: Check package version using apt command

The syntax is
apt list {package-name-here}
apt list vim

Sample outputs:

Listing... Done
vim/xenial,now 2:7.4.963-1ubuntu5 amd64 [installed]

I have vim package # 7.4.963 version installed on my system.

Method #3: Check package version using aptitude command

The syntax is:
aptitude versions {package-name-here}
aptitude versions {package-name-here} | more
aptitude versions {package-name-here} | awk { print $2 }

To find htop version you are about to install on Ubuntu server, enter:
$ aptitude versions htop
Sample outputs:

Package htop:                        
p   1.0.3-1build1                                                                               xenial                                                                   500 

Package htop:i386:
p   1.0.3-1build1                                                                               xenial                                                                   500 

Method #4: Package simulation using aptitude or apt-get command

The syntax is as follows:
aptitude -V -s install {package-name-here}
apt-get -V -s install {package-name-here}

No action taken. It perform a simulation of events that would occur based on the current system state but do not actually change the system. Of course, press n when prompted to avoid installation.

A note about finding version of installed packages

Use the following syntax:
apt-show-versions {package-name-here}
OR
dpkg -s {package-name-here}
dpkg -s {package-name-here} | grep -i version

To see version of install package called vim, run:
$ apt-show-versions vim
vim:amd64/xenial 2:7.4.963-1ubuntu5 uptodate
vim:i386 not installed

OR
$ dpkg -s vim | grep -i version
Version: 2:7.4.963-1ubuntu5
Vim is an almost compatible version of the UNIX editor Vi.
This package contains a version of vim compiled with a rather
version of Vim. See the other vim-* packages if you need more

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:



{ 1 comment… add one }
  • niklas March 26, 2016, 5:10 pm

    i will all linux and gnu begin to windows upp data all have windows 10 can update to debian vs utbuntu vs suse texplar

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">


   Tagged with: , , ,