VineSeed ML アーカイブ



[VineSeed:19557] update: vbootstrap

  • From: Munehiro Yamamoto <munepi@xxxxxxxxxxxxxxxx>
  • Subject: [VineSeed:19557] update: vbootstrap
  • Date: Tue, 29 Dec 2009 17:30:25 +0900
山本@千葉です。

/VineSeed へ
  vbootstrap-0.0.10-1vl6.{noarch,src}.rpm
を put しました。

大きな変更点は、vbuilder に --dist-upgrade オプションを追加しました。

このオプションは、
開発版である VineSeed の bootstrap を直接構築できない場合に、
それを構築する1つの方法を提供します。

今までは、一時的な依存関係などにより、
  $ sudo vbuilder --clean --build
で VineSeed の bootstrap を構築できない場合がありました。
# 私が知りうる限りでは、VineSeed x86_64 の bootstrap 構築に
# 最近失敗しておりました。
# 現時点では、直接 VineSeed x86_64 の bootstrap を構築できることを、
# 確認しております。
そこで、--dist-upgrade オプションを指定して
  $ sudo vbuilder --dist-upgrade --clean --build
を実行すると、
一旦 5.0 の bootstrap を構築してから、
apt-line を VineSeed へ切り替えた後、
apt-get dist-upgrade することにより、
VineSeed の bootstrap を構築します。

vbuilder のオプションとアクションが増えてきて、
どっちがどっちか分からなくなってきているので、
ヘルプで分けて表示をすることにしました。

# もっともアクションの場合は、(例えば apt-get のように)
# 「--」をつけないように改良しても良いかもしれません。
# アイデアなどありましたら、ぜひともご協力をお願いいたします。

$ vbuilder
Usage:	vbuilder {--version [version]} {--arch [arch]} {--dist-upgrade} {--target [target]} {--with-compat32} {--build|--clean|--build-rpm [src.rpm]|--install-rpm [arch.rpm|package]|--remove-rpm [package]}

Options:
	--version:		set [version] (default: VineSeed)
	--arch:			set [arch] (default: x86_64)
	--dist-upgrade:		build VineSeed bootstrap via 5.0
	--target:		build rpms with [target]
	--with-compat32:	build rpms with compat32 on boostrap

Actions:
	--clean:		clean boostrap of [version]
	--build:		build boostrap of [version]
	--build-rpm:		build [src.rpm] on boostrap
	--install-rpm:		install [arch.rpm|package] on boostrap
	--remove-rpm:		remove [package] on boostrap

For example, 
* make a clean/plain build environment on the current archtecture:
vbuilder --clean --build
* build a source rpm:
vbuilder --build-rpm [src.rpm]
* make a plain build environment for Vine Linux 4.2:
vbuilder --version 4.2 --clean --build
* make a i386 chroot on x86_64:
vbuilder --arch i386 --clean --build
* build a kernel package with target i686
vbuilder --target i686 --build-rpm [kernel src.rpm]
* build a compat32 package:
vbuilder --arch i386 --with-compat32 --build-rpm [src.rpm]

  supported version:
    4.2
    5.0
    5.0_i386
    VineSeed
    VineSeed_i386

以上、どうぞ宜しくお願いいたします。

----------
山本 宗宏
Key ID: 0x7637A1D1
Key Fingerprint: 570B C7E6 E5F3 E14F 0898  3EB8 8ECC 8310 7637 A1D1