Contenu connexe
Similaire à pbuilder, cowbuilder, lxcで作るお手軽サンドボックス (20)
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
- 3. もっと自己紹介: OS
● Debianユーザー歴: 10年くらい(woodyから)
● 自宅デスクトップPC: Windows7
● 自宅ノートPC: Debian unstable
● 自宅サーバ: Debian unstable
● さくらVPS: Debian unstable
● 会社デスクトップPC: Debian unstableときどき
Windows
● 会社サーバ: Debian stable, old stable, old old
stable, ... ときどき Gentoo, FreeBSD, Ubuntu,
CentOS
- 4. もっと自己紹介: Debian歴
● 2002ごろ: はじめてのDebian (woody)
● 2003-2004: stableからtesting, そして unstable
使いへ
● 2005-: 社会人。会社のサーバにDebian (sarge)
をたくさん入れはじめる
● 2007-: Debian(etch)+Xenでサーバー仮想化。
もっともっとたくさんのDebianをインストールする
ようになる
● 2012: 第0回福岡Debian勉強会、大統一Debian
勉強会、そして今日!
- 6. 今日のお題
● サンドボックス
● pbuilder
● cowbuilder
● lxc
ゆるーく話すので適当にその場でつっこみ入れてく
ださい
- 7. サンドボックスがほしい
● experimentalのApache2.4を試してみたい
● lsyncdおもしろそう
● 最新のRubyをソースからビルドしてみたい
● とりあえずインストールしてみたい
● いろいろ試行錯誤してみたい
そして、なかったことにしたい
ということありますよね…?
- 10. パッケージのビルド
% apt-get source foo
# apt-get build-dep foo
% cd foo-x.x
% ...
% debuild -rfakeroot -us -uc
Build-Depends: ビルド依存パッケージのインス
トールが必要
- 22. pbuilder, cowbuilder -> lxc
● pbuilder: tarballなので使わないときのサイズは
小さい
● cowbuilder: 起動が早いのでpbuilderよりもっと
気楽に使える
● どちらも結局chroot。それ以上のことはできない
(カーネル、ネットワーク、リソース制御...)
そこでlxc
- 23. lxc
● Linuxコンテナ
● 仮想化方式のひとつ
● chroot + α
● ネットワークやプロセスが分離できる
● カーネルは共有
- 26. まとめ
● pbuilderはパッケージをクリーンルームでビルド
してFTBFSを検出するツール
● シェルを起動してやると気軽に実験できるサンド
ボックスのようにも使える
● cowbuilderを使ってもっと気軽に実験
● cowbuilderのbasepathからlxcのrootfsを作って
lxcで実験するなんてことも