debian next release goal: multiarch
TRANSCRIPT
Debian Next Release Goal:
Multiarch
Debian Next Release Goal:
Multiarch佐々木洋平/Youhei SASAKI
2011/09/23第二回 カーネル/VM探検隊@関西
どーも
佐々木です
自己紹介
佐々木洋平/Youhei SASAKI
Twitter/IRC nic: uwabami✓
Debian JP Project/関西Debian勉強会
HPC(主にfortran), Ruby, TeX, Emacs,...✓
本業: 研究員@京大数学
非線形問題, 流体数値実験, etc.✓
3/44
Disclaimer
無保証無責任原則
用法, 用量を守って正しくお使い下さい✓
いい加減な事を言っているかもしれません
誤字脱字含め, 適宜ご指摘下されば幸いです.✓
疑問/質問/ツッコミ/茶々, 大歓迎
その場でどうぞ✓
4/44
Agenda
What's is Debian
Multiarch in Debian
その他, お知らせなど
5/44
<閑話休題>
今日の目的
質問
今日の目的
カーネル/VM 勉強会に参加するようなコアな人々に対してDebian の布教(?)をする
Multiarch について私が勉強する(=ツッコミを受ける)
最近低いトコロあんまり触ってないので...
「最下層を SSE2/AVX 命令で最適化してスカラ計算機でヒャッハー」とかの方が需要があったのかしらん?
9/44
</閑話休題>
気を取り直して
Agenda
What's is Debian
Multiarch in Debian
その他, お知らせなど
12/44
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
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
Agenda
What's is Debian
Multiarch in Debian
その他, お知らせなど
15/44
Multiarch
Multiarch = Debian's
NextReleaseGoal
Multiarch = Debian's
NextReleaseGoal
Release?
Debian's Release Cycle
Debian's Release Cycle
Release Goal
次期安定版へ向けてのリリース目標.✓
Timebase Release Freeze
リリース物のフリーズを2年単位に
奇数年の12月にフリーズ→偶数春にリリース
✓
26/44
Debian'sNext Release Goal
次期安定版: 「Wheezy」のリリース目標
Multiarch✓
kFreeBSD, Hurd✓
Full IPv6 Support✓
Large File Support ... etc.✓
@see http://wiki.debian.org/ReleaseGoals
27/44
Debian'sNext Release Goal
次期安定版: 「Wheezy」のリリース目標
Multiarch✓
kFreeBSD, Hurd✓
Full IPv6 Support✓
Large File Support ... etc.✓
@see http://wiki.debian.org/ReleaseGoals
28/44
Multiarch
Multiarch
同一のシステム上で, 異なるハードウェアアーキテクチャのライブラリ/プログラムをインストール/実行する仕組み
30/44
Multiarch: 何が嬉しいの?
emulator 環境, cross-build 環境
必要なモンだけ, 必要に応じて簡単便利に提供
バイナリ配布のソフトウェアのより良いサポート
cross-grading support
arm→armel, i386→amd64, armel→armhf, ...
OS 混在
e.g. Linux on FreeBSD: /compat/linux
31/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
32/44
Multiarch: どうやって?
ライブラリとヘッダを提供
バイナリ(今んところ)混在できない
33/44
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
Multiarch: header
Target-specific:
prefix/include/target
non-target-specific:
prefix/include/
35/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/
36/44
Multiarch: Program Interpreter
/lib/target/ld.so.version
歴史的事情: /lib64 は?
現在 /lib64/ld-linux-x86-64.so.2 は symlink
37/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*
38/44
Multiarch: Compiler
コンパイラは
prefix/lib/targetからライブラリを探さなきゃいけない
prefix/include/targetからヘッダを探さなきゃいけない
39/44
Multiarch: cross-build
試してないんだが, これが.
40/44
Multiarch: サマリ
とりあえず, みんな sid 入れて試してみてよ!
41/44
Agenda
What's is Debian
Multiarch in Debian
その他, お知らせなど
42/44
関西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
References.
@see http://wiki.debian.org/
44/44