web-dev-qa-db-fra.com

Comment installer un paquet supérieur ou égal à une version particulière

Un script nécessite une version Ruby supérieure ou égale à 1.9. Comment puis-je traduire cela en commande apt? Essayé ci-dessous, ne fonctionne pas:

 % Sudo apt-get install "Ruby ( >= 1.9.1 )"
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package Ruby ( >


 % Sudo apt-get install "Ruby>=1.9.1"      
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package Ruby>
2
balki

apt ne prend pas en charge la spécification de plages de versions pour installer un package. Vous pouvez uniquement spécifier la version exacte que vous souhaitez utiliser ou omettre la version pour le laisser décider automatiquement.

Pour savoir quelles versions d’un paquet sont disponibles pour vous, la sortie de

apt policy PACKAGENAME

sera utile, par exemple pour Ruby le 16.04:

Ruby:
  Installed: (none)
  Candidate: 1:2.3.0+1
  Version table:
     1:2.3.0+1 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main AMD64 Packages
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main i386 Packages

La version ci-dessus correspond à Ruby 2.3 btw.

Ainsi, dans cet exemple, vous pouvez installer soit Ruby pour laisser le système choisir automatiquement la seule version disponible, ou vous pouvez l'indiquer explicitement sous la forme Ruby=1:2.3.0+1.

La commande pour installer le paquet désiré sera l’une des suivantes:

Sudo apt install PACKAGENAME
Sudo apt install PACKAGENAME=VERSION
3
Byte Commander