Few days ago, I wrote an article on yum commands that allows you to know the version of the package available in the repository. Today I’ll be showing how to use apt-get and aptitude commands in Ubuntu to identify the version of the package before installing. I mean, you can use simulation option with apt-get to know the exact version of the package that will be installed and when you use apt-get upgrade, it will show the complete list of package that will be upgraded with its version information. The same can be achieved using aptitude command as well. Well, here are the commands.
You can use ‘-s’ (simulation) option with apt-get as shown below to know the version of the package before installing. For e.g, assume that you would like to know the version of vim that’s available in the repository even before you install it.
How to identify the package version before installing using apt-get?
# apt-get -s install vim The following extra packages will be installed: vim-common vim-runtime vim-tiny Suggested packages: ctags vim-doc vim-scripts indent The following NEW packages will be installed: vim vim-runtime The following packages will be upgraded: vim-common vim-tiny 2 upgraded, 2 newly installed, 0 to remove and 487 not upgraded. Inst vim-tiny [2:7.3.154+hg~74503f6ee649-2ubuntu3] (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [amd64]) [] Inst vim-common [2:7.3.154+hg~74503f6ee649-2ubuntu3] (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [amd64]) Inst vim-runtime (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [all]) Inst vim (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [amd64]) Conf vim-common (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [amd64]) Conf vim-tiny (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [amd64]) Conf vim-runtime (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [all]) Conf vim (2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Ubuntu:11.10/oneiric-updates [amd64])
The above output shows the version information of the dependent packages as well.
The same option can be used with apt-get upgrade as well. Here, the command will display all possible packages (along with its version information) that are going to be upgraded.
# apt-get -V -s upgrade
Using apt-cache:
You can use policy attribute with apt-cache command to know the version of the package that’s installed in the system and as well as in the repository.
# apt-cache policy vim vim: Installed: (none) Candidate: 2:7.3.154+hg~74503f6ee649-2ubuntu3.1 Version table: 2:7.3.154+hg~74503f6ee649-2ubuntu3.1 0 500 http://old-releases.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages 2:7.3.154+hg~74503f6ee649-2ubuntu3 0 500 http://old-releases.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
Using aptitude:
Use versions attribute with aptitude to know the version of the package before installing.
# aptitude versions thunderbird i 7.0.1+build1+nobinonly-0ubuntu1 oneiric 500 p 17.0.5+build1-0ubuntu0.11.10.1 oneiric-security,oneiric-updates
# aptitude -V -s install <package>
Using -V will give you the detailed information.