web-dev-qa-db-fra.com

Comment rétrograder à BEAUCOUP une ancienne version d'un paquet

La machine sur laquelle je travaille dans mon travail quotidien utilise Ubuntu 15.10. Le logiciel que j'écris s'exécute sur des machines exécutant 12.04. Je sais que cette différence n'est pas idéale, mais c'est comme ça pour le moment.

Parfois, je souhaite rétrograder une version d'un package sur ma machine Wily pour qu'elle corresponde à la version installée sur les machines de production Precise. Je sais que s’il existe un package some-package, je peux exécuter la commande Sudo apt-get install some-package=version-i-want pour obtenir la version souhaitée. Cependant, si ma compréhension est correcte, cela ne fonctionne que si cette version existe dans le référentiel Wily, et les versions qui étaient actuelles pour Precise ne le sont probablement pas (ainsi que ce ne devrait pas être le cas).

Ma question est la suivante: existe-t-il un bon moyen de revenir à une version très ancienne d'un paquet via apt-get? Sinon, existe-t-il une autre bonne façon répétable de le faire? Je sais qu'il existe d'autres solutions impliquant l'utilisation d'une version plus ancienne d'Ubuntu sur ma machine de développement ou dans une machine virtuelle, ou l'utilisation d'une version plus récente sur des machines de production, mais je ne pose pas de question sur ce type de solution dans la présente question. Merci d'avance pour toute suggestion!

2
elethan

J'ai constaté que si je consultais http://packages.ubuntu.com/ et que j'y ajoutais <old-release-name>/<old-package-name>, je pouvais télécharger et installer des versions de old-package à partir du dépôt. pour old-release.

Par exemple, si je suis sous Wily, mais que je souhaite obtenir la version du package python-tz disponible dans le référentiel Precise, je peux accéder à http://packages.ubuntu.com/precise/python-tz et le trouver ici.

C'est le genre de solution que je cherchais. Cependant, je ne vais pas marquer cela comme étant correct pendant un certain temps au cas où il y aurait une meilleure façon de le faire. De préférence, je le ferais depuis la ligne de commande, mais cette solution fonctionnera pour moi pour le moment. D'autres suggestions sont les bienvenues !!

2
elethan