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>
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