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