SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Ruby In Wheezy
        佐々木 洋平
      uwabami@gfd-dennou.org
  Debian JP Project/関西Debian勉強会
         2011/11/13
        於: 関西闇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!!
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

Más contenido relacionado

La actualidad más candente

Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Masahiko Sawada
 
サバフェスLT
サバフェスLTサバフェスLT
サバフェスLT
hiroi10
 
rsyncのちょっとイイ話
rsyncのちょっとイイ話rsyncのちょっとイイ話
rsyncのちょっとイイ話
Kazuhiro Oinuma
 
Wordbench fukuoka
Wordbench fukuokaWordbench fukuoka
Wordbench fukuoka
Junji Manno
 

La actualidad más candente (20)

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

Similar a Ruby in Wheezy @ 関西闇Ruby

VC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境についてVC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境について
goritto
 

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

Ruby In Wheezy
Ruby In WheezyRuby In Wheezy
Ruby In Wheezy
 
Rubyな日々
Rubyな日々Rubyな日々
Rubyな日々
 
RubyGemsの落とし穴
RubyGemsの落とし穴RubyGemsの落とし穴
RubyGemsの落とし穴
 
最近のrubyのインストール方法
最近のrubyのインストール方法最近のrubyのインストール方法
最近のrubyのインストール方法
 
Yesod on Heroku
Yesod on HerokuYesod on Heroku
Yesod on Heroku
 
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
 
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
 
Management of Gems using Bundler.
Management of Gems using Bundler.Management of Gems using Bundler.
Management of Gems using Bundler.
 
VC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境についてVC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境について
 
実は怖くないDevOps
実は怖くないDevOps実は怖くないDevOps
実は怖くないDevOps
 
Dockerのオフィシャルrubyイメージとは?
Dockerのオフィシャルrubyイメージとは?Dockerのオフィシャルrubyイメージとは?
Dockerのオフィシャルrubyイメージとは?
 
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
 
Ruby svn to git
Ruby svn to gitRuby svn to git
Ruby svn to git
 
qemuのriscv64にDebianを入れてみた
qemuのriscv64にDebianを入れてみたqemuのriscv64にDebianを入れてみた
qemuのriscv64にDebianを入れてみた
 
Ruby Enterprise Environment
Ruby Enterprise EnvironmentRuby Enterprise Environment
Ruby Enterprise Environment
 
Debian 7.0 “Wheezy” frozen
Debian 7.0 “Wheezy” frozenDebian 7.0 “Wheezy” frozen
Debian 7.0 “Wheezy” frozen
 
小規模個人アプリをRails 7.xにバージョンアップした話
小規模個人アプリをRails 7.xにバージョンアップした話小規模個人アプリをRails 7.xにバージョンアップした話
小規模個人アプリをRails 7.xにバージョンアップした話
 
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRubyemruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
 
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
 
Ruby on RedHat Enterprise Linux
Ruby on RedHat Enterprise LinuxRuby on RedHat Enterprise Linux
Ruby on RedHat Enterprise Linux
 

Último

Último (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Ruby in Wheezy @ 関西闇Ruby

  • 1. Ruby In Wheezy 佐々木 洋平 uwabami@gfd-dennou.org Debian JP Project/関西Debian勉強会 2011/11/13 於: 関西闇Ruby会議
  • 4.
  • 5. 4/27 About me... Name & Contact: ✓ 佐々木洋平/Youhei SASAKI ✓ uwabami@gfd-dennou.org ✓ Twitter/IRC: uwabami Activity: ✓ Debian JP Project/関西 Debian 勉強会 ✓ Ruby, TeX, Emacs, ...
  • 7.
  • 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/