5 votes

Installer une version spécifique du package

Je dois installer un tofrodos 1.17.3 pour i386. Je suis sous Ubuntu 16.04.2 et je sais que si je lance sudo apt-get install tofrodos:i386 cela installera la version 1.17.3. Cependant, cela se fera dans un script qui sera peut-être utilisé beaucoup plus tard et j'ai besoin de fixer la version, 1.17.3 et l'architecture 32 bits, i386. Est-ce que quelqu'un sait 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 aucun des deux n'a fonctionné.

Toute aide est appréciée.

3voto

user167850 Points 230

Personne ne peut garantir que le package dans le dépôt sera une version fixe.

Il est possible de bloquer la mise à jour d'un package installé, mais apt installera toujours une version disponible dans les dépôts. Personne ne garde les anciennes versions là-bas.

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 package soit mis à jour vers une nouvelle version majeure dans un dépôt LTS. Quelques corrections mineures peuvent être publiées, mais je ne pense pas que cela puisse affecter la fonctionnalité.

Le

sudo apt-get install tofrodos:i386=version

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

La bonne version est 1.7.13+ds-2ubuntu1.

pilot6@Pilot6:~$apt-cache policy tofrodos
tofrodos:
  Installé: (none)
  Candidat: 1.7.13+ds-2ubuntu1
  Table de version :
     1.7.13+ds-2ubuntu1 500
        500 http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Donc le

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

devrait fonctionner.

C'est la version "initiale" pour xenial. Même si le package est mis à jour dans xenial-updates, la commande installera cette version.

0voto

Ravexina Points 50599

Si le package est disponible dans les dépôts, vous pouvez installer une version spécifique d'une architecture spécifique d'un package en utilisant cette commande :

sudo apt-get install package:i386=version

pour voir si la version souhaitée est disponible pour vous, utilisez :

apt-cache madison nom-du-package

ou

apt-cache policy nom-du-package

l'autre option pour votre cas est :

apt list -a i386 tofrodos

Et il semble que la version du package désirée 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