v27 | v28 | |
---|---|---|
115 | 115 | 簡単な実行例をヘルプで出すようにしていますが、 |
116 | 116 | |
117 | [vbootstrap-0.0. |
|
117 | [vbootstrap-0.0.22 に同梱されている vbuilder] | |
118 | 118 | {{{ |
119 | 119 | $ vbuilder |
120 | Usage: vbuilder {--version [version]} {--arch [arch]} {--dist-upgrade} {--target [target]} {--with-compat32} {--b |
|
120 | Usage: vbuilder {--version [version]} {--arch [arch]} {--dist-upgrade} {--target [target]} {--with-compat32} {--bootstrap-dir [directory]} {--cache-dir [directory]} {--built-rpms-dir [directory]} {clean|build|build-rpm [src.rpm]|install-rpm [arch.rpm|package]|remove-rpm [package]|show-info} | |
121 | 121 | |
122 | 122 | Options: |
123 | 123 | --version: set [version] (default: VineSeed) |
124 | 124 | --arch: set [arch] (default: x86_64) |
125 | --dist-upgrade: make VineSeed bootstrap via 5.0 | |
125 | --dist-upgrade: make VineSeed bootstrap via 5.1 | |
126 | --unionfs cover a bootstrap with unionfs | |
126 | 127 | --target: build rpms with [target] |
127 | 128 | --with-compat32: build rpms with compat32 on boostrap |
129 | --bootstrap-dir: set a bootstrap directory (default: /var/local/vbootstrap) | |
130 | --cache-dir: set a directory to cache rpms (default: /var/local/vbootstrap/cache) | |
131 | --built-rpms-dir: set a directory to store built rpms in chroot (default: /home/munepi/rpm/vbuilder) | |
128 | 132 | |
129 | 133 | Actions: |
130 | --clean: clean boostrap of [version] | |
131 | --build: build boostrap of [version] | |
132 | --build-rpm: build [src.rpm] on boostrap | |
133 | --install-rpm: install [arch.rpm|package] on boostrap | |
134 | --remove-rpm: remove [package] on boostrap | |
134 | clean: clean the boostrap of [version] | |
135 | build: build a boostrap of [version] | |
136 | build-rpm: build [src.rpm] on a boostrap | |
137 | install-rpm: install [arch.rpm|package] on a boostrap | |
138 | remove-rpm: remove [package] on a boostrap | |
139 | show-info: show basic informations and logs in chroot | |
135 | 140 | |
136 | 141 | For example, |
… | … | |
151 | 156 | 4.2 |
152 | 157 | 4.2_i386 |
153 | 5. |
|
154 | 5. |
|
158 | 5.1 | |
159 | 5.1_i386 | |
155 | 160 | VineSeed |
156 | 161 | VineSeed_i386 |
… | … | |
277 | 282 | }}} |
278 | 283 | |
284 | === --unionfs === | |
285 | ||
286 | unionfsを使うと、一度構築した最小のブートスラップに変更を加えずに、 | |
287 | その上に変更のみを被せることができます。 | |
288 | ||
289 | まず、最小のブーツストラップを構築します。 | |
290 | {{{ | |
291 | $ sudo vbuilder clean build | |
292 | }}} | |
293 | ||
294 | 以後、unionfsでブートスラップをカバーし、 | |
295 | hoge-1.0-1vl6.src.rpmのビルドを行います。 | |
296 | {{{ | |
297 | $ sudo vbuilder --unionfs build-rpm hoge-1.0-1vl6.src.rpm | |
298 | }}} | |
299 | ||
300 | --unionfs を保ったまま clean を実行すると、最小のブートスラップは消えません。 | |
301 | {{{ | |
302 | $ sudo vbuilder --unionfs clean | |
303 | }}} | |
304 | ||
305 | 引き続き、foo-1.0-1vl6.src.rpm をすぐさまビルドできます。 | |
306 | {{{ | |
307 | $ sudo vbuilder --unionfs build-rpm foo-1.0-1vl6.src.rpm | |
308 | }}} | |
309 | ||
279 | 310 | == TODO == |
280 | 311 | |
281 | 312 | * vbootstrap に例外処理とかエラー処理を入れる |
282 | * |
|
313 | * ~~vbuilder のオプションの制御~~ (done) | |
283 | 314 | * ~~別途 conf などの設定ファイルを作成~~ (done) |
284 | 315 | * ~~chroot 内で build user つくって、そいつに rpmbuild させる~~ (done) |
285 | 316 | * BaseSystem の構築方法をいくつか増やす |
286 | 317 | * tarball |
287 | * |
|
318 | * ~~unionfs~~ (done) | |
288 | 319 | * ~~安定版からの dist-upgrade(VineSeed のみ)~~ (done) |
289 | 320 | * vchroot を作成 |