6の標準搭載rubyのバージョンは1.8.7であり、2014年6月がセキュリティパッチのサポート期間とそろそろ限界が近いものです。6環境では、新しいバージョンのrubyをソースから野良ビルドしたり、rbenvを導入して1複数バージョンのrubyを混在させるといった状況が生まれています。6.x向けにrubyの新しいバージョン(2.x)をRPMパッケージとして作成します。rbenvは、CentOSの標準機構であるRPMパッケージシステムやalternativesとはまったく別のruby特有の仕組みであり、CentOSの管理者にとっては余計な負担が生じます(だから管理者目線ではRubyよりPythonが好まれることに・・・)。作成したRPMパッケージは、本プロジェクトの[ファイル]に添付しています。注)2.1.0から非互換な修正が誤って入ってしまったので要注意、なバージョン(Railsは非互換に影響受けるそうです)。登場するコマンド、ライブラリが属するパッケージを調べ列挙する。-provideで調べる。2.1.2をRPM化¶2.1.1の非互換な修正(Hash#reject)の解消、ほかのアップデート版。2.1.1で作成したSPECファイルに、バージョン番号の変更、Changelog追記、および2.1.1のRequiresから得たパッケージの追記をしました。6の標準パッケージにはなく、EPELリポジトリを必要とします。したがって、インストールするにあたってEPELリポジトリをyumで参照するか、RPMファイルを別途ダウンロードしてインストールします。タイミングの変更によるメモリ使用量抑制、その他多数の不具合修正版。2.1.2で作成したSPECファイルに、バージョン番号の変更、Changelog追記をしました。ソースTARボールの形式をbz2に変更しました(ファイルサイズがgzipよりbz2の方が小さいため)。2.1.4をRPM化¶セキュリティ脆弱性、その他の不具合修正版。2.1.3で作成したSPECファイルに、バージョン番号の変更、Changelog追記をしました。2.1.5をRPM化¶REXMLにおけるDoS攻撃可能な脆弱性の修正、その他の不具合修正版。2.1.4で作成したSPECファイルに、バージョン番号の変更、Changelog追記をしました。localで?)できなくなってしまいます。rubyを削除しました。2.2.0をRPM化¶SymbolオブジェクトのGC、インクリメンタルGC、など。do#となってしまいました。-Uではインストールされます。obsoleted関係でなにか不整合があるようです。rubygemsとなっています。6標準のruby-1.8.7関係パッケージが複数あり、一方このspecファイルで提供するrubyは1つのパッケージ(ruby)であるため、Obsoletesに記載がないと同じ名前のパッケージ(ruby)だけ更新され、それ以外のパッケージが残ってしまうためです。rubyがあるのが気になります。localupdateしてみると次のようになりました。[y/N]:となります。obsoletingと、自分自身をobsoletingといっている箇所が気になります。localupdateできなくなってしまいました。Obsoletesで指定したパッケージは以降そのマシンには入れられなくなるようです。