Debian Next Release Goal: Multiarch

1,473 views

Published on

第二回 カーネル/VM 探検隊@関西で、Debian のリリースサイクルと Multiarch のお話をした時の

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,473
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Debian Next Release Goal: Multiarch

  1. 1. DebianNext Release Goal: Multiarch 佐々木洋平/Youhei SASAKI uwabami@gfd-dennou.org 2011/09/23 第二回 カーネル/VM探検隊@関西
  2. 2. どーも
  3. 3. 佐々木です
  4. 4. 3/44 自己紹介佐々木洋平/Youhei SASAKI ✓ Twitter/IRC nic: uwabamiDebian JP Project/関西Debian勉強会 ✓ HPC(主にfortran), Ruby, TeX, Emacs,...本業: 研究員@京大数学 ✓ 非線形問題, 流体数値実験, etc.
  5. 5. 4/44 Disclaimer無保証無責任原則 ✓ 用法, 用量を守って正しくお使い下さいいい加減な事を言っているかもしれません ✓ 誤字脱字含め, 適宜ご指摘下されば幸いです.疑問/質問/ツッコミ/茶々, 大歓迎 ✓ その場でどうぞ
  6. 6. 5/44 AgendaWhats is DebianMultiarch in Debianその他, お知らせなど
  7. 7.          <閑話休題>         
  8. 8. 今日の目的
  9. 9. 質問
  10. 10. 9/44 今日の目的カーネル/VM 勉強会に参加するようなコアな人々に対してDebian の布教(?)をするMultiarch について私が勉強する(=ツッコミを受ける) 最近低いトコロあんまり触ってないので... 「最下層を SSE2/AVX 命令で最適化してスカラ計算機でヒャッハー」とか の方が需要があったのかしらん?
  11. 11.          </閑話休題>          
  12. 12. 気を取り直して
  13. 13. 12/44 AgendaWhats is DebianMultiarch in Debianその他, お知らせなど
  14. 14. 13/44 Whats DebianDebian Project ✓ Free な OS を作成することを目的に連携した人々Debian = Universal OS ✓ Debian Project が開発している OS ✓ 単に 「Debian」と言うと Debian GNU/Linux だけど 他にも Debian GNU/kFreeBSD, Debian GNU/Hurd...
  15. 15. 14/44 Debians feature"GNUとFree Software の精神に基づき"開発されている最もメジャーなディストリビューション 30,000 以上のバイナリパッケージ 120 以上の派生ディストリビューション(含: Ubuntu)Quality, Freedom, Independence, ...Amateur in the best sence: done for the love of it
  16. 16. 15/44 AgendaWhats is DebianMultiarch in Debianその他, お知らせなど
  17. 17. Multiarch
  18. 18. Multiarch = DebiansNextReleaseGoal
  19. 19. Multiarch = DebiansNextReleaseGoal
  20. 20. Release?
  21. 21. DebiansRelease Cycle
  22. 22. 26/44 Debians Release CycleRelease Goal ✓ 次期安定版へ向けてのリリース目標.Timebase Release Freeze ✓ リリース物のフリーズを2年単位に 奇数年の12月にフリーズ→偶数春にリリース
  23. 23. 27/44 Debians Next Release Goal次期安定版: 「Wheezy」のリリース目標 ✓ Multiarch ✓ kFreeBSD, Hurd ✓ Full IPv6 Support ✓ Large File Support ... etc. @see http://wiki.debian.org/ReleaseGoals
  24. 24. 28/44 Debians Next Release Goal次期安定版: 「Wheezy」のリリース目標 ✓ Multiarch ✓ kFreeBSD, Hurd ✓ Full IPv6 Support ✓ Large File Support ... etc. @see http://wiki.debian.org/ReleaseGoals
  25. 25. Multiarch
  26. 26. 30/44 Multiarch同一のシステム上で, 異なるハードウェアアーキテクチャのライブラリ/プログラムをインストール/実行する仕組み
  27. 27. 31/44 Multiarch: 何が嬉しいの?emulator 環境, cross-build 環境 必要なモンだけ, 必要に応じて簡単便利に提供 バイナリ配布のソフトウェアのより良いサポートcross-grading support arm→armel, i386→amd64, armel→armhf, ...OS 混在 e.g. Linux on FreeBSD: /compat/linux
  28. 28. 32/44 Multiarch: どうやって?/usr/lib -> /usr/lib/<triplet>/usr/lib/<pkgdir> -> /usr/lib/<triplet>/<pkgdir>/usr/include: no change/usr/bin: no change/usr/share: no change/usr/sbin: no change
  29. 29. 33/44 Multiarch: どうやって?ライブラリとヘッダを提供 バイナリ(今んところ)混在できない
  30. 30. 34/44 Multiarch: libraryTarget-specific: prefix/lib/target prefix: /, /usr, /usr/local, /opt/foo ... target: x86_64-linux-gnu/, sparc-solaris/, .../lib64, /lib32 /lib/target への symlink or bind mountnon-target-specific: prefix/lib
  31. 31. 35/44 Multiarch: headerTarget-specific: prefix/include/targetnon-target-specific: prefix/include/
  32. 32. 36/44 Multiarch: examples/usr/lib/i386-linux-gnu//usr/include/i386-linux-gnu//usr/lib/x86_64-linux-gnu//usr/local/lib/powerpc-linux-gnu//usr/local/include/powerpc-linux-gnu//opt/foo/lib/sparc-solaris//opt/bar/include/sparc-solaris/
  33. 33. 37/44 Multiarch: Program Interpreter/lib/target/ld.so.version歴史的事情: /lib64 は? 現在 /lib64/ld-linux-x86-64.so.2 は symlink
  34. 34. 38/44 Multiarch: Program Interpreter[uwabami@daphne:0:%> ls -la /lib64/total 8drwxr-xr-x 2 root root 4096 Sep 15 03:09 ./drwxr-xr-x 24 root root 4096 Aug 24 01:32 ../lrwxrwxrwx 1 root root 32 Sep 14 08:04 ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.13.so*
  35. 35. 39/44 Multiarch: Compilerコンパイラは prefix/lib/targetからライブラリを探さなきゃいけない prefix/include/targetからヘッダを探さなきゃいけない
  36. 36. 40/44 Multiarch: cross-build試してないんだが, これが.
  37. 37. 41/44 Multiarch: サマリとりあえず, みんな sid 入れて試してみてよ!
  38. 38. 42/44 AgendaWhats is DebianMultiarch in Debianその他, お知らせなど
  39. 39. 43/44 関西Debian勉強会@see http://wiki.debian.org/KansaiDebianMeetingNext: 第51回関西Debian勉強会 ✓ 日時: 09/25, 13:30- ✓ 場所: 大阪, 福島区民センター ✓ 内容: VCS-buildpackage, bzr 編, Git 編 絶賛申し込み受け付け中. 是非ご参加下さい http://wiki.debian.org/KansaiDebianMeeting20110925
  40. 40. 44/44 References.@see http://wiki.debian.org/

×