web-dev-qa-db-fra.com

Installer une version de package spécifique

Je dois installer un tofrodos 1.17.3 pour i386. J'utilise Ubuntu 16.04.2 et je sais que si j'exécute Sudo apt-get install tofrodos:i386, la version 1.17.3 sera installée. Cependant, ce sera dans un script qui sera probablement utilisé beaucoup plus tard et je dois corriger la version, 1.17.3 et l'architecture 32 bits, i386. Est-ce que quelqu'un sait comment faire ça?

J'ai déjà essayé

Sudo apt-get install tofrodos=1.17.3:i386
Sudo apt-get install tofrodos:i386=1.17.3

et aucun d'eux n'a fonctionné.

Toute aide est appréciée.

3
flashburn

Personne ne peut garantir que le paquet dans le référentiel sera une version corrigée.

Il est possible de suspendre la mise à niveau d'un package installé, mais apt installera toujours une version disponible à partir du dépôt. Personne ne conserve les anciennes versions.

Il peut en fait y avoir deux versions, la première et une "mise à niveau".

Mais il est très peu probable qu'un paquet soit mis à niveau vers une nouvelle version majeure dans un référentiel LTS. Certaines corrections mineures peuvent être publiées, mais je ne pense pas que cela puisse affecter les fonctionnalités.

Le

Sudo apt-get install tofrodos:i386=version

est la commande correcte. Mais il n'y a pas de version 1.17.3 dans le dépôt.

La version correcte est 1.7.13+ds-2ubuntu1.

pilot6@Pilot6:~$apt-cache policy tofrodos
tofrodos:
  Installed: (none)
  Candidate: 1.7.13+ds-2ubuntu1
  Version table:
     1.7.13+ds-2ubuntu1 500
        500 http://ru.archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages

Alors le

Sudo apt-get install tofrodos:i386=1.7.13+ds-2ubuntu1

devrait marcher.

Il s’agit de la version "initiale" de xenial. Même si le package est mis à niveau dans xenial-updates, la commande installera cette version.

2
Pilot6

Si le package est disponible dans les référentiels, vous pouvez installer une version spécifique à partir d'une architecture spécifique d'un package à l'aide de cette commande:

Sudo apt-get install package:i386=version

pour voir si la version de votre choix est disponible, utilisez:

apt-cache madison package-name

ou

apt-cache policy package-name

l'autre option pour votre cas est:

apt list -a i386 tofrodos

Et il semble que la version de votre paquet souhaité n'existe pas dans les référentiels.

0
Ravexina