| v15 | v16 | |
|---|---|---|
| 96 | 96 | 簡単な実行例をヘルプで出すようにしていますが、 |
| 97 | 97 | |
| 98 | [vbootstrap-0.0. |
|
| 99 | {{{ |
|
| 100 | $ |
|
| 101 | Usage: vbuilder {--version [version]} {--arch [arch]} {-- |
|
| 98 | [vbootstrap-0.0.9 に同梱されている vbuilder] | |
| 99 | {{{ | |
| 100 | $ vbuilder | |
| 101 | Usage: vbuilder {--version [version]} {--arch [arch]} {--target [target]|--with-compat32} {--build|--clean|--build-rpm [src.rpm]|--install-rpm [arch.rpm|package]|--remove-rpm [package]} | |
| 102 | 102 | --version: set [version] (default: VineSeed) |
| 103 | 103 | --arch: set [arch] (default: x86_64) |
| 104 | --with-compat32: build with compat32 on boostrap | |
| 104 | --target: build rpms with [target] | |
| 105 | --with-compat32: build rpms with compat32 on boostrap | |
| 106 | --clean: clean boostrap of [version] | |
| 107 | --build: build boostrap of [version] | |
| 105 | 108 | --build-rpm: build [src.rpm] on boostrap |
| 106 | --install-rpm: install [arch.rpm |
|
| 109 | --install-rpm: install [arch.rpm|package] on boostrap | |
| 107 | 110 | --remove-rpm: remove [package] on boostrap |
| 108 | ||
| 109 | ||
| 110 | 111 | |
| 111 | 112 | For example, |
| 112 | 113 | * make a clean/plain build environment on the current archtecture: |
| 113 | 114 | vbuilder --clean --build |
| 114 | * build |
|
| 115 | * build a source rpm: | |
| 115 | 116 | vbuilder --build-rpm [src.rpm] |
| 116 | 117 | * make a plain build environment for Vine Linux 4.2: |
| … | … | |
| 118 | 119 | * make a i386 chroot on x86_64: |
| 119 | 120 | vbuilder --arch i386 --clean --build |
| 120 | * build compat32: | |
| 121 | * build a kernel package with target i686 | |
| 122 | vbuilder --target i686 --build-rpm [kernel src.rpm] | |
| 123 | * build a compat32 package: | |
| 121 | 124 | vbuilder --arch i386 --with-compat32 --build-rpm [src.rpm] |
| 125 | ||
| 126 | supported version: | |
| 127 | 4.2 | |
| 128 | 5.0 | |
| 129 | 5.0_i386 | |
| 130 | VineSeed | |
| 131 | VineSeed_i386 | |
| 122 | 132 | }}} |
| 123 | 133 | |
| … | … | |
| 175 | 185 | $ sudo vbuilder --clean --build-rpm hoge.src.rpm |
| 176 | 186 | }}} |
| 187 | ||
| 188 | === --target === | |
| 189 | ||
| 190 | 特定の target を指定し、rpmbuild --target に渡すことが出来ます。 | |
| 191 | 例えば、 | |
| 192 | {{{ | |
| 193 | $ sudo vbuilder --target i686 --build-rpm hoge-1.0-1vl6.src.rpm | |
| 194 | }}} | |
| 195 | を実行すると、hoge-1.0-1vl6.i686.rpm がビルドされます。 | |
| 177 | 196 | |
| 178 | 197 | === chroot 環境で生成された rpm === |
| … | … | |
| 202 | 221 | * 別途 conf などの設定ファイルを作成 (done) |
| 203 | 222 | * chroot 内で build user つくって、そいつに rpmbuild させる (done) |
| 223 | * vchroot を作成 | |
| 224 |