• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

Portageツリー(パッケージ管理のリポジトリみたいなの)をstableにしてもtestingにしてもRuby1.8系しか出なくて、昼間にTwitterでこんなことをつぶやいていました。

「あー、くそー、ebuild作るか―」と、Ruby1.8系のebuildを参考にしようと思いPortageツリー(/usr/portage/)を見てみたら・・・
textile>>
$ ls -l /usr/portage/dev-lang/ruby/
total 116
-rw-r--r-- 1 portage portage 64001 Jun 29 06:40 ChangeLog
-rw-r--r-- 1 portage portage 4479 Jun 29 06:40 Manifest
drwxr-xr-x 2 portage portage 4096 Jun 14 20:05 files
-rw-r--r-- 1 portage portage 262 Aug 23 2008 metadata.xml
-rw-r--r-- 1 portage portage 5427 Jun 21 23:35 ruby-1.8.6_p369.ebuild
-rw-r--r-- 1 portage portage 5364 Jun 18 22:12 ruby-1.8.7_p174.ebuild
-rw-r--r-- 1 portage portage 5716 Jun 21 02:35 ruby-1.9.1_p129-r1.ebuild
-rw-r--r-- 1 portage portage 5538 May 24 21:35 ruby-1.9.1_p129.ebuild
<<--

気が抜けて思わずTwit

追記 09/07/11 以下は非推奨

「ebuildがあるってことは、マスクされてるのか!」というGentooユーザの直感により、/usr/portage/profiles/package.maskを編集。

textile>>

Alex Legler a3li@gentoo.org (20 Mar 2009)

Ruby 1.9.1 for preliminary testing of libraries depending on it, bug 203706.

Expect (many) breakages and incompatibilities.

Want to help testing? #gentoo-ruby on Freenode

=dev-lang/ruby-1.9.1
=dev-ruby/rubygems-1.3.1-r30
<<--

を以下のようにコメントアウトする。

textile>>

Alex Legler a3li@gentoo.org (20 Mar 2009)

Ruby 1.9.1 for preliminary testing of libraries depending on it, bug 203706.

Expect (many) breakages and incompatibilities.

Want to help testing? #gentoo-ruby on Freenode

#>=dev-lang/ruby-1.9.1
#=dev-ruby/rubygems-1.3.1-r30
<<--

編集が終了すれば、インストールします。

追記 09/07/11 こっちが推奨. thanks, ursmさん!

/usr/portage以下はsyncすると元に戻ってしまうので、/etc/portage/package.unmaskを作成し、
textile>>

=dev-lang/ruby-1.9.1
<<--
と書く。

textile>>

ACCEPT_KEYWORDS="~x86" emerge ruby

<<--

インストールが終了したら、標準でRuby1.8ではなく1.9を使うようにします。
textile>>

eselect ruby set ruby19

Successfully switched to profile:
ruby19

eselect ruby list

Available Ruby profiles:
[1] ruby18 (with Rubygems)
[2] ruby19 (with Rubygems) *

ruby -v

ruby 1.9.1p129 (2009-05-12 revision 23412) [i686-linux]
<<--

以上でインストール完了。

Gentooすばらしい。

posted by y_tsuda y_tsuda on Tue 7 Jul 2009 at 14:59 with 2 comments
ursm ursm 07/11 13:46
/usr/portage 以下のファイルは更新のたび元に戻ってしまうので、/etc/portage/package.unmask を作ったほうがいいです。
http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?part=3&chap=3#doc_chap3
Yu Tsuda Yu Tsuda 07/11 15:38
あぁ、そうですね、、syncすると戻ってしまいますね・・・。

ご指摘ありがとうございます!!
Contents rssrss
Xperiaにインストールして1週間生き残ったアプリたち
gem serverをIE8から見るとヒドイことになる現象を解決
gem serverをIE8から見るとヒドイことに
Twitter, Account Suspended
GentooにRuby1.9をインストールした
GentooにScalaをインストールしてみた
多面ディスプレイ環境を手作りしてみた
lower-camel caseな文字列とアンダースコア区切りな文字列の相互変換をRubyで
topコマンドでのCPUコア毎の表示
Fedora11 (on VirtualBox) 速効レビュー
Tags
rubyGentooDIYFedoralinuxmemoScalatwitterunixvirtualboxweb
Comments rssrss
cvcwcbbfp cvcwcbbfp: something new and exciting [url=http://www.g1h6r6... 04/10 13:40
Aleksey Aleksey: The uname check is only due to a somewhat sloppy t... 02/02 07:03
Yu Tsuda Yu Tsuda: あぁ、そうですね、、syncすると戻ってしまいますね・・・。 ご指摘ありがとうございます!! 07/11 15:38
ursm ursm: /usr/portage 以下のファイルは更新のたび元に戻ってしまうので、/etc/portage/... 07/11 13:46
Yu Tsuda Yu Tsuda: 見た目だけでも、わざわざGentooをこういうリストに入れてるのがすごいなぁと思ったりしたのです(笑... 03/31 19:49
Leonard Chin (レオ) Leonard Chin (レオ): ただし、VirtualBoxで「Gentoo」などを選択しても、別にどのOSを入れても大丈夫だ。あく... 03/31 13:00
Yu Tsuda Yu Tsuda: この機能、結構便利なんですよねー。 またEmacsで便利な機能を見つけたらブログに書きまーす。 11/27 23:46
satoko satoko: 知らんかった!emacs派なのでうれしい。thanks! 11/27 12:08