Mes questions sont divisées en deux parties:
apt-cache policy <package name>
La commande ci-dessus affiche la version du paquet installé ainsi que toutes les versions disponibles dans le référentiel en fonction de la version d'Ubuntu dans laquelle vous êtes en cours d'exécution. Elle n'affiche pas la version du paquet qui était destinée à une autre version d'Ubuntu (pas la vôtre).
$ 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
La version gparted installée est donc 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.
Il n'y a pas de moyen général de vérifier la version des packages installés, mais la plupart d'entre eux peuvent être vérifiés à l'aide de la commande suivante:
command -v
par exemple, pour connaître la version d'Apache2:
Apache2 -v
Mais cela peut ne pas fonctionner avec d’autres packages, la meilleure pratique consiste donc à effectuer une recherche dans le manuel.
man XXX
et recherchez l'option d'affichage de la version.
Pour installer une version spécifique d'un package:
Sudo apt-get install package=version
Par exemple:
Sudo apt-get install Apache2=2.3.35-4ubuntu1