| 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 を作成 |