pkgsrcでruby 1.8とruby 1.9を共存させる

このマシンでは pkgsrc のソースを /home/pkgsrc に展開しています。インストール先は /usr/pkg です。

まず、pkg_alternativesコマンドをインストールします。

# cd /home/pkgsrc/pkgtools/pkg_alternatives
# make install

次にruby 1.8ruby 1.9をそれぞれインストールします。

# cd /home/pkgsrc/lang/ruby18-base
# make install
# cd /home/pkgsrc/lang/ruby19-base
# make install

pkg_alternativesを使ってruby19-baseをデフォルトに設定します。

# pkg_alternatives manual ruby19-base

これで /usr/pkg/bin/rubyruby 1.9 ruby 1.8 を使いたいときは /usr/pkg/bin/ruby18 を実行すればよい、という環境ができました。