Для сценария требуется рубиновая версия, которая больше или равна 1,9. Как это сделать для команды apt? Пробовал ниже, не работает:
% 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 не поддерживает указание диапазонов версий для установки пакета. Вы можете указать только точную версию, которую вы хотите принять, или опустить версию, чтобы она автоматически определялась.
Чтобы узнать, какие версии пакета доступны для вас, вывод
apt policy PACKAGENAME
будет полезно, например для ruby в 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
Версия выше соответствует Ruby 2.3 btw.
Итак, в этом примере вы можете установить либо ruby, чтобы система автоматически выберите единственную доступную версию или вы можете явно указать ее как ruby=1:2.3.0+1.
Команда для установки нужного пакета будет одной из
sudo apt install PACKAGENAME
sudo apt install PACKAGENAME=VERSION
apt не поддерживает указание диапазонов версий для установки пакета. Вы можете указать только точную версию, которую вы хотите принять, или опустить версию, чтобы она автоматически определялась.
Чтобы узнать, какие версии пакета доступны для вас, вывод
apt policy PACKAGENAME
будет полезно, например для ruby в 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
Версия выше соответствует Ruby 2.3 btw.
Итак, в этом примере вы можете установить либо ruby, чтобы система автоматически выберите единственную доступную версию или вы можете явно указать ее как ruby=1:2.3.0+1.
Команда для установки нужного пакета будет одной из
sudo apt install PACKAGENAME
sudo apt install PACKAGENAME=VERSION
apt не поддерживает указание диапазонов версий для установки пакета. Вы можете указать только точную версию, которую вы хотите принять, или опустить версию, чтобы она автоматически определялась.
Чтобы узнать, какие версии пакета доступны для вас, вывод
apt policy PACKAGENAME
будет полезно, например для ruby в 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
Версия выше соответствует Ruby 2.3 btw.
Итак, в этом примере вы можете установить либо ruby, чтобы система автоматически выберите единственную доступную версию или вы можете явно указать ее как ruby=1:2.3.0+1.
Команда для установки нужного пакета будет одной из
sudo apt install PACKAGENAME
sudo apt install PACKAGENAME=VERSION