44 西 Debian
西 Debian
2011 02 27
44 西 Debian 2011 02
1 Introduction
Debian JP
関西 Debian 勉強会は Debian GNU/Linux さまざまなトピ (新しいパケー, Debian 特有の機能の仕,
Debian , ) .
的と三ついま.
ML 示板, 直接せる報交
期的る場
料の
れで, 一時み下.
1
西Debian
1 Introduction 1
2 近の Debian 3
3 前課 4
4 pbuilder 使 7
5 Squeeze 変更なでよう 12
6 後の 16
7 17
2
44 西 Debian 強会 2011 02
2 Debian
Debian JP
2.1 Squeeze
ナー
*
1
ダウリー
のか?妙な心配され Debian 6.0 Squeeze が、 2 6 日に事リリー
れま
2 6 日に定さたのといと、その FOSDEM(Free and
Open Source Development European Meeting) が開に合
みた
リースの様子 identi.ca(自由ソフトウアで twitter のようなマイクロ
ングービ) Debian
*
2
も中され identi.ca/twitter 、か
盛り
2.2 43 西 Debian
1 23 、大区民ター 43 関西 Debian が開杉本によ Debian GNU/kFreeBSD
Debian GNU/kFreeBSD 便 Tips」とつい バグ
はバめだした
んの kFreeBSD 発表は、用でるといえ細かとこではだま問題いるで、
るやじり!いうプラーム
がたポー、ブプし報告らいたい
2.3 73 Debian
2 19 に行 73 東京リア Debian 強会 Hadoop Debian Games Team 体験リー
てば Squeeze いてなでれたす。
Debian Games Team で活動するかけとな Xmris Mr. Do クローンなんですね。懐かしくてちょっ
思い CAcert ついまだす。
*
1
http://news.debian.net/2011/01/22/join-us-in-the-countdown-to-squeeze/
*
2
http://identi.ca/debian
3
44 西 Debian 強会 2011 02
3
Debian JP
回は題をした.
いに Squeeze わけ Squeeze
れし
(な事) こん!
きな踏ん!!
んてなに報告
加者んに以下です.
3.1
リア (ttyUSB0) 使くなてい
3.2
rc りま LSB updaterc.d とか
3.3
リー本当
3.4
体的にバージンがあがたことで、比較的新しソフトが動かせるようになりました。すいまん。普段から
sid ので...
3.5
スク Space Fun がイ! 動が backports Debian
4
い人 backports 使?
念だ
Squeeze 残念、でなく分のり組で残ことです Squeeze Debian Live に時間が取れなか
事がす。 Wheezey がん
3.6 (frkwtto@gmail.com)
いまだイルしん。さい
3.7
にかく、リリ おめとう」で 25 1 55 分の時点まだ Air Squeeze ンストールでてま
が、でにンスするす。
3.8
リーたこ
3.9
dwm バーンが 4.7 から 5.8 に上がり、仕様も新しなりまし Wikipedia にもていすがステータ
ーに示す仕方変わりな。でも今見たケージの明文古いままですバグ告しなきですねこ
は。
3.10
れし Space Fun
3.11 occult.zzz ()
ら二面のライが入使いすか leny 、ドイバを探に入すぎ何度
ステして、結れが一つましやりたばで、数なぜひ
せて。よ願いす。
3.12
SheevaPlug でず testing squeeze を使ていたので、正式リリースされて嬉しいです。今回の発表資料を作
squeeze pbuilder ubuntu て、ーリが自で渡ないで構に失る問踏み
3.13
first point release
dropbox
nodejs らな
5
3.14 lurdan
lenny からのアプグレードをしていまが、単機能サーバばかりなせいか、紙抜けするくらいさりと完
了しています。 dependency boot への移行がやたら失敗するくらいかな 別に有り難くもないのでこれは気にしてま
ん。
3.15
んな
ガシなネワー接続方法が先進的設定法に変わたといま (GNOME NetworkManager
らの IP スの or/etc/NetworkManager/)
*
3
きな踏ん!! 線できま
*
3
) NetworkManager IP の接続設定をするには nm-connection-editor を起 (クリク→ [続を編集]) して有線の接
定を追加れば使えます。その際 動接続する」 べてのユーザに利用可能」お忘なく
6
44 西 Debian 強会 2011 02
4 pbuilder使
4.1 pbuilder
4.1.1 pbuilder なに
pbuilder とは Personal Debian Package Builder の略」で、 Debian ケージをクリーンな chroot 環境内で
するめのールす。リプで記されおり内部 debootstrap いう Debian 基本シス
ムをインストールするためのユリテを利用しています pbuilder debootstrap を用いて 小限 Debian
境」あらじめ成しておき、れをケーのビド時に展開し、そ中で実際のパージルド実行
す。
もちろん pbuilder を使わなくてもバイナリパケージを構築することはできます。です pbuilder を使うことで、
に伴かの解決がで
4.1.2 Debian さら
pbuilder のメトを解しやすするめ、ソーージからケージをビルする手順例に Debian
ドをして
apt-get source ドでと展す。 Debian tarball
ある*.orig.tar.gz Debian に必*.debian.tar.gz署名ルで*.dsc 三つ
成さ apt-get source コマこれ開をとがす。
リにイルケー debian レク
dpkg-buildpackage コマンドを実行することでケージのビルドが行えますしかしこの例では、ビルド時の依存関係
満たルドす。
$ apt-get source jd
$ cd jd-2.7.0~beta100627
$ dpkg-buildpackage
(...snip...)
dpkg-checkbuilddeps: Unmet build dependencies: quilt (>= 0.46-7~) autoconf automake libtool libgnutls-dev
libgtkmm-2.4-dev zlib1g-dev hardening-wrapper libasound2-dev
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
(...snip...)
apt-get build-dep ドを行すると debian/control ルの Build-Depends されいるージ
インール。こビル依存満たまし、再ドをいま度はくビ
ドがるは
7
$ apt-get build-dep jd
(...snip...)
The following NEW packages will be installed:
autoconf automake autotools-dev bsdmainutils debhelper defoma diffstat file
fontconfig fontconfig-config gettext gettext-base groff-base
hardening-wrapper html2text intltool-debian libasound2 libasound2-dev
(...snip...)
$ dpkg-buildpackage
4.1.3 Debian とめ
ドす インルすある
apt-get Build-Depends とにド依でき
ルド debian/control Build-Depends とし記述
4.1.4 pbuilder 使うこるメ
リーでパでき
述のビルるた、ビ存パステンスルし必要
りま通常でさまなを行がシに蓄
pbuilder ビル限な Debian 環境し、
ストしまてビ終了時デためド環 りま
ん。
存関トが
上記のよう pbuilder は、最小限な Debian 環境に、ビルドに必要なケージをその都度インストールします。この
必要なケージ」はパケージ Build-Depends の記述をもとに行いますので、もしも Build-Depends の記述
があは、ビルに失する = 述の間違に気くこができま。ま Build-Depends 足しいる
ケーがリースれて場合、必要なケーが既いるメンテナ環境は正常にビルでき
、第三者の環境で apt-get build-dep 必要なパージがすべてイントールされないた、リビルドに失敗
いう発生があ
リリアーを行がで
通常対象 ごとりま
pbuilder amd64 i386 chroot amd64
amd64/i386 ケー ( arm )
sid/squeeze/lenny リリスや Ubuntu chroot 可能 ( Debian Ubuntu
ますの逆!)
4.2 pbuilder 使
4.2.1 pbuilder ンス
pbuilder をイスト、実かし pbuilder 本体ンスたら pbuilder
–create コマンドで chroot 環境を作成します。この例ではデストリーシンに sidアーキテク i386、ミ
ラーサイトに理研を指定しています。 mirror オプンで指定したミラーサイトは chroot 内の apt-line にも反映さ
す。
$ sudo apt-get install pbuilder
$ sudo pbuilder --create --distribution sid --architecture i386 --mirror "http://ftp.riken.jp/Linux/debian/debian"
構築作業が完了すると、/var/cache/pbuilder/base.tgz というフイルが作成されています。これが i386 sid
chroot tarball
8
4.2.2
pbuilder でパージをビドするに pbuilder –build コマンドにソスパケー*.dsc ルを引数
渡し pbuilder /var/cache/pbuilder/build/(pbuilder-buildpackage PID) トリ
base.tar.gz 展開、こ中でド依ージインール、パのビを行いま。ビドが
build クトれ、みの/var/cache/pbuilder/result 以下作成
ていです
$ sudo pbuilder --build jd_2.7.0~beta100627-1.dsc
I: using fakeroot in build.
I: Current time: Tue Feb 15 19:48:46 JST 2011
I: pbuilder-time-stamp: 1297766926
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/base.tgz]
(...snip...)
I: Installing the build-deps
-> Attempting to satisfy build-dependencies
(...snip...)
I: cleaning the build env
I: removing directory /var/cache/pbuilder/build//8063 and its subdirectories
4.2.3 pbuilder 環境
pbuilder /var/cache/pbuilder/base.tgz を使しま–basetgz オプ使する任意
パス/がで。こして pbuilder を使るこです
$ sudo pbuilder --create --distribution sid --architecture i386 --basetgz /var/cache/pbuilder/sid-i386.tgz
$ sudo pbuilder --create --distribution squeeze --architecture amd64 --basetgz /var/cache/pbuilder/squeeze-amd64.tgz
$ sudo pbuilder --build jd_2.7.0~beta100627-1.dsc --basetgz /var/cache/pbuilder/sid-i386.tgz
$ sudo pbuilder --build jd_2.7.0~beta100627-1.dsc --basetgz /var/cache/pbuilder/squeeze-amd64.tgz
4.2.4 pbuilder への
ジビド時自動使 pbuilder chroot 、こ chroot てシこと
す。そのため pbuilder –login マンドを使用しますこの機能を利すれば、 squeeze sid の環境をょっ
試すす。
$ sudo pbuilder --login --basetgz /var/cache/pbuilder/sid-i386.tgz
4.2.5 pbuilder の更
ケードすは、 chroot 環境新にてお要が既存
には pbuilder –update 使用し
$ sudo pbuilder --update --basetgz /var/cache/pbuilder/sid-i386.tgz
のよ開し pbuilder 境は使捨て境にて行た変はビ終了棄さす。
によ常にリーな環が保れるわけです、場合には恒的な変更を加たい合があるかもれま
。そ場合–login –save-after-login コマでカマイ可能–save-after–login chroot
ログインして何らの変更を加えと、ログアウト時 base.tgz 更新してれます。 chroot 環境 ケージを
加したい とい便利で
$ sudo pbuilder --login --save-after-login --basetgz /var/cache/pbuilder/sid-i386.tgz
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/sid-i386.tgz]
(...snip...)
# exit
(...snip...)
I: creating base tarball [/var/cache/pbuilder/sid-i386.tgz]
I: cleaning the build env
I: removing directory /var/cache/pbuilder/build//679 and its subdirectories
9
4.3 pbiulder 便使/cowbuilder
よう pbuilder 常に便利でが、毎回 tarball し使たら除すというの、展や削除に
tarball いるに使は同
のフま破るわのでざわーす無駄。そば原もの
ておいよ発想を省 cowbuilder
4.3.1 tarball
cowbuilder pbuilder と同じように使用き、同じように動しま。ただし pbuilder chroot 境を tarball
で保存するのに対し、 cowbuilder /var/cache/pbuilder/base.cow というデレクトリ以下に展開した状態で保存さ
る点が異なります pbuilder は使用時 tarball /var/cache/pbuilder/build 以下に展開しますが、 cowbuilder
cp -la ドで base.cow ードンク/var/cache/pbuilder/build に作してす。実体
ピーは行ため高速なデん。
すがードしてけでビル一時に変原本されいま
使されのが cowbuilder 名前の由ある Copy-On-Writeとい術で Copy-On-Write とは
コピーしたふりをして原本参照させてお、変が加た際実際にコピー行な変更書きむ」技術で、
cowbuilder では Copy-On-Write 現するた cowdancer というプログラムが使用さています。こ
cowbuilder 大部イルドリ (base.cow) その使いな部
て書るとな動能に
$ sudo cowbuilder --create --distribution sid --architecture i386 --mirror "http://ftp.riken.jp/Linux/debian/debian"
$ cd /var/cache/pbuilder/base.cow/
$ ls -li etc/debian-version
7020666 /etc/debian_version
$ sudo cowbuilder --login
# ls -li /etc/debian-version
7020666 /etc/debian_version
# vi /etc/debian_version
# ls -i /etc/debian_version
7070836 /etc/debian_version
4.4 Ubuntu pbuilder/cowbuilder
Ubuntu pbuilder/cowbuilder 直接使わず pbuilder-dist/cowbuilder-dist スクプト
て使のが般的す。 ubuntu-dev-tools に含れてり、 Debian 使るこ
ができます。これらのスクリプトは pbuilder おけ pbuilder-distribution.sh をよりよい形 Python 再実
たもえま
4.4.1 pbuilder-dist/cowbuilder-dist
で言まえ pbuilder/cowbuilder 事前設定たオンをわせパーす。のよに実
しま
$ pbuilder-dist distribution [architecture] operation
–debug-echo オプンを使用すると、際に起動され pbuilder コマンドとオプシンを確認することができま
pbuilder root sudo つきで実する必要ありましが、 pbuilder-dist 部で pbuilder sudo つきで起
動されるため、 pbuilder-dist 自身はユーザ権限で実行できます。また base tarball やログフイル、ビルドしたパ
どをのホリ以成す、さまな pbuilder のオ黙的され
す。 tarball のフイル dist-arch-base.tgz てお数の pbuilder 環境
させ
10
$ pbuilder-dist sid i386 create --debug-echo
sudo /usr/sbin/pbuilder --create --basetgz "/home/mizuno/pbuilder/sid-i386-base.tgz" --distribution "sid"
--buildresult "/home/mizuno/pbuilder/sid-i386_result/" --aptcache "/var/cache/apt/archives/"
--override-config --logfile /home/mizuno/pbuilder/sid-i386_result/last_operation.log
--mirror "ftp://ftp.debian.org/debian" --components "main contrib non-free" --debootstrapopts --arch="i386"
4.4.2 pbuilder-dist び出
pbuilder-dist マンをそままび出もよのでが、ンボクで名をけて使うの便利で
シンボリクリンクは pbuilder-[dist]-[arch] という形式で作成します。例え pbuilder-sid-amd64 いうリンクは
pbuilder-dist sid amd64 マン i386/amd64 sid squeeze の環 4 つを使
けたといそれ名前を作おけやす
$ ln -s /usr/sbin/pbuilder-dist pbuilder-sid-amd64
$ ./pbuilder-sid-amd64 create --debug-echo
sudo /usr/sbin/pbuilder --create --basetgz "/home/mizuno/pbuilder/sid-amd64-base.tgz" --distribution "sid"
--buildresult "/home/mizuno/pbuilder/sid-amd64_result/" --aptcache "/var/cache/apt/archives/"
--override-config --logfile /home/mizuno/pbuilder/sid-amd64_result/last_operation.log
--mirror "ftp://ftp.debian.org/debian" --components "main contrib non-free"
4.4.3 pbuilder-dist
pbuilder-dist は、単に数の pbuilder 境を使いるこがでます特に Ubuntu のリース
であ Debian トがため release release+1 sid に切れる大事
た、デフトでユーザのホーム以下に base tarball やビルドしたジができるため、ユーザ権限での管理が
やすう特す。
4.5
pbuilder/cowbuilder 使うことで、普段使いる境を開発ケージで汚すことなく、パケーのビ
を行でき
本的 Debian テムビルが可なこを確のでージた後
ておでし
cowbuilder 使 pbuilder 利用とが
pbuilder-dist 使えース歩く単で
11
44 西 Debian 強会 2011 02
5 Squeeze
敷悟
5.1 Squeeze
な情てはのがす。
Debian Debian 6.0 ”Squeeze” released: http://www.debian.org/News/2011/20110205a
Debian GNU/Linux 6.0 (squeeze) (32 PC ): http://www.debian.org/releases/
stable/i386/release-notes/index.ja.html
NewInSqueeze - Debian Wiki: http://wiki.debian.org/NewInSqueeze
のうース読み単につ、と思
5.2 Debian
み方題名すがか読……ことさか
5.2.1 かな
て、ノー造は各リでのが反いく
の章次のす。、原体がうな分割いる基本は今リー
されいま
置き
新情
ンス変更
題点
照情
oldstable の事
ずは 最新情報」をくり読んだあと、 問題点」にしかり目を通すのが大切です。結局、 squeeze 何が
して情報に集
インストーラの変更点」は、新規にインストールする人は一応見ておきましう。といても、最近のンストー
12
、わ 」よ、イトーだけまなも問るこない
ますなみから最新スト以前ージるよす。
新のトー woody sarge らど (られ) とに、興です
」と oldstable 事前トー使リリ人は
必読。こば、 慮にード手順す。
容にしまといのはなんいう (政治的にしく言葉お好) いうことしま
のでてく
なみ か」しまちなが、
クス ケー (わざいけ
よう) あるといしま度くてみかもせん
5.2.2 ようれる
て、書い、リノー、この文随時した秘伝よう
れてす。
こで 目しうい DDP (Debian Documentation Project)
バー宜行、主 BTS release-notes トへとしなさす。ジの
につりと中で スノいとと」れにとも
に書 に踏れた雷」こういう形で集められたものですので、残念なが網羅性があるわけではありませ
。皆、何雷をいう遠慮 BTS てく ()
こでが必は、
BTS
動き リリされも更れる
あるいう。今が読るのかど、ととにておでし
http://svn.debian.org/viewsvn/ddp/manuals/trunk/release-otes/en/ を見て、各フイルの最終更新日をチェッ
るの軽で
訳がいついなことあるで、場合頑張だ後 debian-doc 原文を通
済みす。
5.2.3 あれ Squeeze た後
リートの すが本的毎の変更ざわース
書かしま
使 帰っ /usr/share/doc/
README.Debian NEWS.Debian
、想違う方をなー NEWS.Debian
うのる話
5.3
Squeeze Linux カーとシ動部きなりま
Linux カールでネルナリまれまれれ、 non-free セク
ンに動さしたれに Debian main セク linux イメは完フリ
まし. 動された non-free ムウには AMD Radeon Broadcom ムウなどが入
NIC が使、イル後 X ない影響れま
non-free http://cdimage.debian.org/cdimage/
unofficial/non-free/firmware/ らフームアをダウンロードし、らかじめ USB モリなどに展開してお
ストの指込ま Debian ンスール non-free ムウトー
13
るには、 apt-line non-free セクを有効にして firmware-linux ージをインストーします。 (存関
firmware-linux-free firmware-linux-non-free 二つンスされ)
システムの起動では、起動シーケンスが依存関係ベース (insserv) になり、デーモンが並列起動されるようになりま
た。
合は/etc/default/rcS CONCURRENCY=none」と
す。 (insserv sysv-rc で残ら外でき)
5.4
”libs””network”などのパジセクシが分割さた一方で”embedded””haskell””video” などの新
セク debian 使うださほ
ない開発更点るかせん
まで backports.org で提供されてたバクポートされたパケージが backports.debian.org から提供されるよ
debian.org ービりはて使
いま
volatile.debian.org で提供されていたケージが stable-updates という形で提供されるように変更されました
ンチルス系など、リリース後も継続してデータの更新が必要な種類のパケージが volatile 供されていました
、パケーく、態で stable-updates
ね。
ろいろと細かい変のあ APT わりですが、まず推奨 (Recommends) ケージを全部自動にインストー
れるうなる、とい点おさえておまし RedHat せる勢いあれこれも入るの
トイ-R ださ
た、 apt-get aptitude 位置付けがまた変更されています。コマンドラインでポンと投げる場合 apt-get を使
ますた、 aptitude apt-get 使こと奨さいま
aptitude は引で起コン GUI 使ものうこよう
5.5
Squeeze ードてい
対応アーキテクチですが、一番目を引くのはテクノロジープレビーという形ですが、 Linux カーネルではなく
FreeBSD ーネルを使 kfreebsd-amd64 kfreebsd-i386 の追でし kFreeBSD ついは前、杉
の資覧く
そのほかには、 Lenny までサポートされていた HP PA-RISC (’hppa’) Alpha (’alpha’) ARM (’arm’) アー
キテクチが廃止になり、対アーキテクチ は、 32 PC (’i386’) 64 PC (’amd64’) PowerPC
(’powerpc’) SPARC (’sparc’) Intel Itanium (’ia64’) ARM EABI (’armel’) MIPS (’mips’ (グエンデ
)’mipsel’ (ンデ)) S/390 (’s390’) 9 +2 11 まし
*
4
X Intel, AMD, NVIDIA ーな
設定、カドセング (KMS) れて
X ーム X など
ル画面の文字が出なくたりするなどの影響もあります。その場合は/etc/modprobe.d/(i915—radeon—nouveau)-
kms.conf 設定る必りま
*
5
かい X とコルのド設化さた。
/etc/default/keyboard にキーボードの設定をしておくと、コンソールと X の設定は上書きされて同じ設定になり
*
4
sh wheezy
*
5
http://wiki.debian.org/KernelModesetting
14
す。
lenny から基本 xorg.conf は使わなくなので響はないと思いますが xorg.conf を書ている人は注意が
要で
15
44 西 Debian 強会 2011 02
6
Debian JP
6.1 西 Debian
西 Debian 勉強 3 27 ()阪港ーでですては
、みの発してす。
6.2 4 IT + 2011Kansai@Kobe
4 15 () 16 () JR すぐ 神戸 IT バル +
ース 2011Kansai@Kobe す。
ンは 46 回関西 Debian 強会 - 遂にリリースされ (?) Squeeze につい - 」で、講演者調整中 (
?)、内容は リリースされ Debian 安定 Squeeze」の紹介 Debian 隈の話題どについてお話ししま
。」ブーりな協力る方です
16
44 西 Debian 強会 2011 02
7
17
18
西Debian
Debian
2011 02 27 1
西 Debian ( )
19