web-dev-qa-db-fra.com

Comment installer une version spécifique d'un paquet?

Mes questions sont divisées en deux parties:

  1. Comment connaître la version du paquet installé?
  2. Comment installer une version de paquet spécifique?
206
user254258

Comment connaître la version du paquet installé?

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).

Exemple:

$ 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.

Comment installer une version de paquet spécifique?

Sudo apt-get install <package name>=<version>

Exemple:

$ 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.
285
Avinash Raj

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
6
Maythux