SlideShare a Scribd company logo
Ruby In Wheezy
        佐々木 洋平
      uwabami@gfd-dennou.org
  Debian JP Project/関西Debian勉強会
         2011/11/13
        於: 関西闇Ruby会議
どーも
佐々木
です
Ruby in Wheezy @ 関西闇Ruby
4/27

            About me...
Name & Contact:
  ✓ 佐々木洋平/Youhei SASAKI
  ✓ uwabami@gfd-dennou.org
  ✓ Twitter/IRC: uwabami

Activity:
  ✓ Debian JP Project/関西 Debian 勉強会
  ✓ Ruby, TeX, Emacs, ...
今日の
 お題
Ruby in Wheezy @ 関西闇Ruby
Ruby In
Wheezy!!
8/27

      Ruby In Wheezy


Debian の次期安定版に向けた Ruby 関連パッケージの
変更点/開発状況について
 alternatives
 gem2deb
 ...等々
9/27

    Disclaimer

内容は今後変わる可能性もあります
 無保証/無責任

疑問, 質問, 大歓迎
 思いついたらその場でどうぞ
 お名前頂けると幸いです
(1)
alternatives
12/27

     alternatives?


同じ機能(?)を提供する複数のソフトウェア/コマンドを切り
換える Debian 固有の仕組みのこと
update-alternatives によって管理
  やっていること: symbolic link による実行ファイルの切替
13/27

Ruby alternatives?
14/27

      Ruby alternatives?


CRuby: 1.9.3, 1.8
JRuby, Rubinius: 作業中.
  JRuby: Debian 的に non-free 扱いなので, 面倒?
  Rubinius: 作業者からの反応が遅い, ので...
15/27
     CRuby alternatives:
     Package naming scheme

これまで:
 ruby1.8, ruby1.9.1 各々ついて別のパッケージ名
 libhogehoge-ruby{,1.8,1.9.1} という名前

これから:
 ruby1.8, ruby1.9.1 両方について同じパッケージ名
 ruby-hogehoge: hogehoge は gem の名前
16/27
      CRuby alternatives:
      File hierarchy(1)
本体同梱以外のパッケージは vendordir 以下に
pure Ruby: Config::CONFIG['vendordir']
  /usr/lib/ruby/vendor_ruby

C 拡張ライブラリ: Config::CONFIG['vendorarchdir']
  /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux
  /usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
17/27
CRuby alternatives:
File hierarchy(2)

% irb1.8
irb(main):001:0> puts $LOAD_PATH
/usr/local/lib/site_ruby/1.8
/usr/local/lib/site_ruby/1.8/x86_64-linux
/usr/local/lib/site_ruby
/usr/lib/ruby/vendor_ruby/1.8
/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux
/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/1.8
/usr/lib/ruby/1.8/x86_64-linux
.
=> nil
18/27
CRuby alternatives:
File hierarchy(3)

% irb1.9.1
puts $LOAD_PATH
irb(main):001:0> puts $LOAD_PATH
/usr/local/lib/site_ruby/1.9.1
/usr/local/lib/site_ruby/1.9.1/x86_64-linux
/usr/local/lib/site_ruby
/usr/lib/ruby/vendor_ruby/1.9.1
/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/1.9.1
/usr/lib/ruby/1.9.1/x86_64-linux
.
=> nil
Any
Questions?
(2)
gem2deb
22/27

     gem2deb


gem から Debian パッケージが作れます.
 できるパッケージ: CRuby alternatives 対応

gem2deb
 gem の操作 + dh_ruby
実演?
24/27
       request for upstream
       developer


@seehttp://wiki.debian.org/Teams/Ruby/
RubyExtras/UpstreamDevelopers
need test/spec
bundler...
Any
Questions?
26/27

References.

Lucas Nussbaum's Blog:
  * Changes to Ruby in Debian (and Ubuntu)
    http://www.lucas-nussbaum.net/blog/?p=681

DebianWiki:
  * TeamsRuby:
    http://wiki.debian.org/Teams/Ruby
  * Debian/Ruby Wheezy Transition:
    http://pkg-ruby-extras.alioth.debian.org/wheezy/

Images:
  * I Am, Who I Am – 18/365: Jeff Filman,
    http://www.flickr.com/photos/filmyz/4712557308/
  * Debian Spiral: Antonio Pardo, CC by SA 2.0
    http://www.flickr.com/photos/apardo/36022037/
Ruby in Wheezy @ 関西闇Ruby

More Related Content

PPTX
ファイルサーバー移行方法の調査
PDF
Debian Next Release Goal: Multiarch
PPT
Linuxにおけるコマンドとエディタの使用方法の紹介
PDF
Open Build Service で deb パッケージをビルドしてみた
PDF
SVNのすすめ&Redmineでプロジェクト管理
PPTX
Linux container update
PDF
PHPのライブラリをcomposer経由で公開した話
PDF
Debianで組み込み環境
ファイルサーバー移行方法の調査
Debian Next Release Goal: Multiarch
Linuxにおけるコマンドとエディタの使用方法の紹介
Open Build Service で deb パッケージをビルドしてみた
SVNのすすめ&Redmineでプロジェクト管理
Linux container update
PHPのライブラリをcomposer経由で公開した話
Debianで組み込み環境

What's hot (20)

PDF
Git for beginners
PDF
Bgworkerで簡易クラスタ管理
PDF
Winodws7のruby2でrails4を遊ぶ環境を作るのだ。
PPTX
ParliamentでGeoSPARQL
PDF
Couch DB in 15minutes
PDF
Git-dojo In Sendagaya.rb
PPTX
Linux kernelのbspとupstream
PPTX
サバフェスLT
PPT
rsyncのちょっとイイ話
PDF
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
PDF
docker exec -it って何してるの
PDF
20131109 ruby conf2013
PDF
Wordbench fukuoka
PPTX
awsを学ぶ上で必要となる前提知識(DB)
PPT
Cakephp勉強会@tokyo #4
ZIP
バージョン管理的な何か
PDF
Capistrano
PDF
Awsを学ぶ上で必要となる前提知識(DNS/LB)
PDF
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
Git for beginners
Bgworkerで簡易クラスタ管理
Winodws7のruby2でrails4を遊ぶ環境を作るのだ。
ParliamentでGeoSPARQL
Couch DB in 15minutes
Git-dojo In Sendagaya.rb
Linux kernelのbspとupstream
サバフェスLT
rsyncのちょっとイイ話
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
docker exec -it って何してるの
20131109 ruby conf2013
Wordbench fukuoka
awsを学ぶ上で必要となる前提知識(DB)
Cakephp勉強会@tokyo #4
バージョン管理的な何か
Capistrano
Awsを学ぶ上で必要となる前提知識(DNS/LB)
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
Ad

Similar to Ruby in Wheezy @ 関西闇Ruby (20)

PDF
Ruby In Wheezy
PDF
Rubyな日々
PDF
RubyGemsの落とし穴
PDF
最近のrubyのインストール方法
PDF
Yesod on Heroku
KEY
Bundler kanazawa.rb meetup #2 2012/09/19
PDF
Rails解説セミナー: リリースノート解説編
PDF
Management of Gems using Bundler.
ODP
VC6によるRuby拡張ライブラリ開発環境について
PDF
Rubyの日本語リファレンスマニュアルの現在と未来 (松江Ruby会議11) 2024-10-05
PDF
docs.ruby-lang.org/ja/ の生成方法を (GitHub Actions に)変えた
PPTX
実は怖くないDevOps
PDF
Dockerのオフィシャルrubyイメージとは?
PDF
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
PDF
Ruby svn to git
PDF
qemuのriscv64にDebianを入れてみた
PDF
Ruby Enterprise Environment
PDF
Debian 7.0 “Wheezy” frozen
PDF
小規模個人アプリをRails 7.xにバージョンアップした話
PDF
emruby: ブラウザで動くRuby
Ruby In Wheezy
Rubyな日々
RubyGemsの落とし穴
最近のrubyのインストール方法
Yesod on Heroku
Bundler kanazawa.rb meetup #2 2012/09/19
Rails解説セミナー: リリースノート解説編
Management of Gems using Bundler.
VC6によるRuby拡張ライブラリ開発環境について
Rubyの日本語リファレンスマニュアルの現在と未来 (松江Ruby会議11) 2024-10-05
docs.ruby-lang.org/ja/ の生成方法を (GitHub Actions に)変えた
実は怖くないDevOps
Dockerのオフィシャルrubyイメージとは?
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
Ruby svn to git
qemuのriscv64にDebianを入れてみた
Ruby Enterprise Environment
Debian 7.0 “Wheezy” frozen
小規模個人アプリをRails 7.xにバージョンアップした話
emruby: ブラウザで動くRuby
Ad

Ruby in Wheezy @ 関西闇Ruby

  • 1. Ruby In Wheezy 佐々木 洋平 uwabami@gfd-dennou.org Debian JP Project/関西Debian勉強会 2011/11/13 於: 関西闇Ruby会議
  • 5. 4/27 About me... Name & Contact: ✓ 佐々木洋平/Youhei SASAKI ✓ uwabami@gfd-dennou.org ✓ Twitter/IRC: uwabami Activity: ✓ Debian JP Project/関西 Debian 勉強会 ✓ Ruby, TeX, Emacs, ...
  • 9. 8/27 Ruby In Wheezy Debian の次期安定版に向けた Ruby 関連パッケージの 変更点/開発状況について alternatives gem2deb ...等々
  • 10. 9/27 Disclaimer 内容は今後変わる可能性もあります 無保証/無責任 疑問, 質問, 大歓迎 思いついたらその場でどうぞ お名前頂けると幸いです
  • 11. (1)
  • 13. 12/27 alternatives? 同じ機能(?)を提供する複数のソフトウェア/コマンドを切り 換える Debian 固有の仕組みのこと update-alternatives によって管理 やっていること: symbolic link による実行ファイルの切替
  • 15. 14/27 Ruby alternatives? CRuby: 1.9.3, 1.8 JRuby, Rubinius: 作業中. JRuby: Debian 的に non-free 扱いなので, 面倒? Rubinius: 作業者からの反応が遅い, ので...
  • 16. 15/27 CRuby alternatives: Package naming scheme これまで: ruby1.8, ruby1.9.1 各々ついて別のパッケージ名 libhogehoge-ruby{,1.8,1.9.1} という名前 これから: ruby1.8, ruby1.9.1 両方について同じパッケージ名 ruby-hogehoge: hogehoge は gem の名前
  • 17. 16/27 CRuby alternatives: File hierarchy(1) 本体同梱以外のパッケージは vendordir 以下に pure Ruby: Config::CONFIG['vendordir'] /usr/lib/ruby/vendor_ruby C 拡張ライブラリ: Config::CONFIG['vendorarchdir'] /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux /usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
  • 18. 17/27 CRuby alternatives: File hierarchy(2) % irb1.8 irb(main):001:0> puts $LOAD_PATH /usr/local/lib/site_ruby/1.8 /usr/local/lib/site_ruby/1.8/x86_64-linux /usr/local/lib/site_ruby /usr/lib/ruby/vendor_ruby/1.8 /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.8 /usr/lib/ruby/1.8/x86_64-linux . => nil
  • 19. 18/27 CRuby alternatives: File hierarchy(3) % irb1.9.1 puts $LOAD_PATH irb(main):001:0> puts $LOAD_PATH /usr/local/lib/site_ruby/1.9.1 /usr/local/lib/site_ruby/1.9.1/x86_64-linux /usr/local/lib/site_ruby /usr/lib/ruby/vendor_ruby/1.9.1 /usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.9.1 /usr/lib/ruby/1.9.1/x86_64-linux . => nil
  • 21. (2)
  • 23. 22/27 gem2deb gem から Debian パッケージが作れます. できるパッケージ: CRuby alternatives 対応 gem2deb gem の操作 + dh_ruby
  • 25. 24/27 request for upstream developer @seehttp://wiki.debian.org/Teams/Ruby/ RubyExtras/UpstreamDevelopers need test/spec bundler...
  • 27. 26/27 References. Lucas Nussbaum's Blog: * Changes to Ruby in Debian (and Ubuntu) http://www.lucas-nussbaum.net/blog/?p=681 DebianWiki: * TeamsRuby: http://wiki.debian.org/Teams/Ruby * Debian/Ruby Wheezy Transition: http://pkg-ruby-extras.alioth.debian.org/wheezy/ Images: * I Am, Who I Am – 18/365: Jeff Filman, http://www.flickr.com/photos/filmyz/4712557308/ * Debian Spiral: Antonio Pardo, CC by SA 2.0 http://www.flickr.com/photos/apardo/36022037/