5 votes

Installer une version spécifique du paquet

Je dois installer un tofrodos 1.17.3 para i386 . Je cours Ubuntu 16.04.2 et je sais que si je cours sudo apt-get install tofrodos:i386 il installera la version 1.17.3 . Cependant, ce sera dans un script qui sera peut-être utilisé beaucoup plus tard et je dois fixer la version, 1.17.3 et l'architecture 32 bits, i386 . Quelqu'un sait-il comment faire ?

J'ai déjà essayé

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

et aucune n'a fonctionné.

Toute aide est la bienvenue.

3voto

user167850 Points 230

Personne ne peut garantir que le paquet dans le dépôt sera une version corrigée.

Il est possible d'empêcher la mise à niveau d'un paquet installé, mais apt installera toujours une version disponible du dépôt. Personne ne conserve d'anciennes versions dans ces dépôts.

En fait, il peut y avoir deux versions : la version initiale et une version "mise à jour".

Mais il est très peu probable qu'un paquet soit mis à jour vers une nouvelle version majeure dans un dépôt LTS. Une correction mineure peut être publiée, mais je ne pense pas qu'elle puisse affecter les fonctionnalités.

Les

sudo apt-get install tofrodos:i386=version

est la commande correcte. Mais il n'y a pas de 1.17.3 dans les dépôts.

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

Ainsi, le

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

devrait fonctionner.

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

0voto

Ravexina Points 50599

Si le paquet est disponible dans les dépôts, vous pouvez installer une version spécifique d'une architecture spécifique d'un paquet à l'aide de cette commande :

sudo apt-get install package:i386=version

pour savoir si la version souhaitée 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 du paquet que vous souhaitez n'existe pas dans les dépôts.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X