web-dev-qa-db-ja.com

特定のバージョン以上のパッケージをインストールする方法

スクリプトには、1.9以上のRubyバージョンが必要です。 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>
2
balki

aptは、パッケージをインストールするためのバージョン範囲の指定をサポートしていません。必要な正確なバージョンのみを指定するか、バージョンを省略して自動的に決定させることができます。

使用可能なパッケージのバージョンを確認するには、次の出力

apt policy PACKAGENAME

役立つでしょう、例えば16.04のRubyの場合:

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
3
Byte Commander