My questions are divided into two parts:
- How to know the version of installed package?
- How to install a specific package version?
My questions are divided into two parts:
apt-cache policy <package name>
The above command will shows installed package version and also all the available versions in the repository according to the version of Ubuntu in which you are running.It doesn't display the package version which was intended for another version of Ubuntu(not your's).
$ apt-cache policy gparted
gparted:
Installed: 0.16.1-1
Candidate: 0.16.1-1
Version table:
*** 0.16.1-1 0
500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
100 /var/lib/dpkg/status
So the installed gparted version is 0.16.1-1
.
sudo apt-get install <package name>=<version>
$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
aptitude
pressing Enter on the package name displays information about the package and on the bottom of this screen there is a list of the available versions.
– karatedog
Feb 12 '16 at 08:36
apt-cyg install package=version
?
– Danijel
Oct 18 '16 at 08:36
The following packages have unmet dependencies:
, followed by a list of packages. Any way to make it resolve that automatically?
– Hubro
Dec 05 '16 at 04:32
sudo dkpg -i <package-file>
. Dependency errors need to be resolved by downloading and installing (also with dkpg
) all missing packages (this can take many iterations). Alternatively you can download the program source code, compile it and install it (this also requires manual dependency resolution).
– nuoritoveri
Jan 03 '17 at 09:16
madison
? I found apt list -a <packagename>
works (apt list
even hints the -a
switch when more than one package version is available)
– dualed
Sep 16 '19 at 10:19
madison
as a apt list asdasdas <packagename>
). Your command is the correct one -> apt list -a <packagename>
– Madacol
Feb 17 '20 at 21:15
E: Version '9.2p1-2' for 'openssh-client' was not found``` but that is the version I currently have installed! it should be found.
– majorgear Aug 21 '23 at 16:36There is no general way to check the version of installed packages, but most of them can be checked using the command:
command -v
for example to know the version of apache2:
apache2 -v
But this may not work with other packages so the best practice is to search the manual.
man XXX
and search for the option of showing the version.
To install a specific version of a package:
sudo apt-get install package=version
For example:
sudo apt-get install apache2=2.3.35-4ubuntu1
2.3.35-4ubuntu1
when specifying the version?
– Erutan409
May 23 '16 at 15:32
apt-cache madison packagename
- it will display all versions that can be seen by whatever repos you have installed/configured (including PPAs)
– ivanivan
Apr 14 '18 at 00:38