ruby 1.8.4 を unstableなdeb-srcからゲット

http://www.mail-archive.com/debian-ruby@lists.debian.org/msg00301.html をヒントにやってみた。

まず、unstableなdeb-lineを /etc/apt/sources.list に追加。

deb http://ftp.jp.debian.org/debian/ unstable main
deb-src http://ftp.jp.debian.org/debian/ unstable main

間違ってruby以外をunstableにしないようにapt-get updateとかの基準を/etc/apt/apt.conf.d/70debconfに設定するように以下を追加。

APT::Default-Release "stable";

でパッケージリストを更新しておく。

# apt-get update

ruby1.8のソースをゲット

$ apt-get -t unstable source ruby1.8
Reading Package Lists... Done
Building Dependency Tree... Done
Need to get 4385kB of source archives.
Get:1 http://ftp.jp.debian.org unstable/main ruby1.8 1.8.4-5 (dsc) [1038B]
Get:2 http://ftp.jp.debian.org unstable/main ruby1.8 1.8.4-5 (tar) [4309kB]
Get:3 http://ftp.jp.debian.org unstable/main ruby1.8 1.8.4-5 (diff) [74.8kB]
Fetched 4385kB in 4s (1092kB/s)
dpkg-source: extracting ruby1.8 in ruby1.8-1.8.4

apt-get build-depで依存関係を設定?しておく*1。たくさんパッケージがインストールされるけど、

# apt-get build-dep ruby1.8

devscriptsをインストール

# apt-get install devscripts

ディレクトリruby1.8-1.8.4 で debuild

# cd ruby1.8-1.8.4
# debuild

・・・秘密鍵が見つかんない、debsignに失敗したってエラーが出た。

今の僕には茨の道か・・・。ふつーにmakeした方が楽。

茨の道を抜けた!

Thank you, Henrich! I could debuild the files without secret key!
というわけで通りすがりのHenrichのおかげで、無事debファイルを作ることができました。ちょーさんきゅー。
もしやHenrichさんってもしやdebian系でお名前を目にするHYさんかしら?なんにせよありがたいこってす。

# cd ruby1.8-1.8.4
# debuild -i -us -uc -b

もう言われたまま実行してみたら、ちゃんとdebができた!

# dpkg -i lib*.deb
# dpkg -i ruby1.8_1.8.4-5_i386.deb
# dpkg -i irb1.8_1.8.4-5_all.deb  rdoc1.8_1.8.4-5_all.deb  ri1.8_1.8.4-5_all.deb  ruby1.8-examples_1.8.4-5_all.deb

とりあえずこれでインストールOK!

# ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby 
# ln -s /usr/bin/ri1.8 /usr/local/bin/ri 
# ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc 
# ln -s /usr/bin/irb1.8 /usr/local/bin/irb

でリンク作ってしゅーりょー!

プログラミングRuby

今日届きました。

プログラミングRuby 第2版 言語編

プログラミングRuby 第2版 言語編

プログラミングRuby 第2版 ライブラリ編

プログラミングRuby 第2版 ライブラリ編

それからこれも一緒に届きました。

Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック

Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック