VineSeed ML アーカイブ



[VineSeed:024481] update: vbootstrap (vl5, vl6, vl7)

  • From: Munehiro Yamamoto <munepi@xxxxxxxxxxxxxxxx>
  • Subject: [VineSeed:024481] update: vbootstrap (vl5, vl6, vl7)
  • Date: Sun, 08 Jan 2012 11:36:04 +0900
山本@千葉です。

/VineSeed へ
  vbootstrap-0.0.48-1vl7.{noarch,src}.rpm
/VinePlus/6 へ
  vbootstrap-0.0.48-1vl6.{noarch,src}.rpm
/VinePlus/5 へ
  vbootstrap-0.0.48-1vl5.{noarch,src}.rpm
をそれぞれ put しました。

1. vbootstrap を更新しました。
ベースパッケージを取得する URL を指定するように変更しました。
Usage: vbootstrap <version>_<arch> <url> <targetdir>
例えば、以下のようにして実行します。
$ sudo vbootstrap VineSeed_x86_64 http://updates.vinelinux.org/apt /var/local/vbootstrap/VineSeed_x86_64

2. 上記 1 に合わせて、vbuilder に --fetch-url オプションを追加しました。
上記 vbootstrap と挙動が違うところは、
  /etc/apt/source.list.d/{main,plus,nonfree}.list
のマスターも --fetch-url で指定した APT LINE に置換します。

3. vbuilder に --profile オプションを追加しました。
実験的に vbuilder にプロファイル機能を付けました。
プロファイル機能を利用することで、
これまでの system wide の設定 vbuilder.conf を
特定の用途用に設定することができます。
また、ローカルリポジトリを追加したり、
vbuilder build 時に追加ベースパッケージを入れることができます。

実際に、プロファイル機能は、
vbuilder に与える設定として実現しています。
vbuilder は、以下の 3 つから設定を読み込みます。
 - システム側の設定 (/etc/vbootstrap/vbuilder.conf)
 - プロファイル  (/etc/vbootstrap/profile.d/*.conf)
 - コマンドラインから与えられる設定
また、上記 3 つの設定には、以下の優先順序があります。
 - コマンドラインから与えられる設定は、プロファイルを上書きします。
 - プロファイルは、システム側の設定を上書きします。

プロファイルの例として、サンプルファイルを
/etc/vbootstrap/profile.d/sample.conf.skip に置きました。
例えば、プロファイル hoge を設定するとします。
/etc/vbootstrap/profile.d/sample.conf.skip を
  /etc/vbootstrap/profile.d/hoge.conf
に保存します。

現時点で sample.conf.skip は、
  VERSION, ARCH, LOCAL_REPOS, ADD_BASE_PKGS + vbuilder.conf で設定できる変数
という構成になっています。

VERSION, ARCH は、vbuilder の --version [version], --arch [arch] に
それぞれ対応します。

LOCAL_REPOS は、ローカルリポジトリを追加するための変数です。
ここに記述された内容は、vbuilder build 時に、
ゲスト側の
  /etc/apt/source.list.d/local.list
として保存します。
なお、LOCAL_REPOS は、プロファイルだけの機能です。

ADD_BASE_PKGS は、vbuilder build 時に
あらかじめインストールしたいパッケージを設定できる変数です。
ADD_BASE_PKGS に列挙されたパッケージたちは、
上記のローカルリポジトリを追加した後にインストールされるので、
ローカルリポジトリにしかないパッケージを指定することも可能です。

今回導入したプロファイル機能は、まだ実験的な側面が強いので、
設定方法や実装方法を含め、今後大幅に変わることもありえます。
とくにフィードバックをお待ちしております。

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

--
山本 宗宏 Munehiro "munepi" Yamamoto <munepi@xxxxxxxxxxxxx>
GPG Key ID: 0xC24B55FD
GPG Key Fingerprint: 61EC 85A8 5F34 5E35 91E8  8AD0 1D28 D5DE C24B 55FD

_______________________________________________
VineSeed mailing list
VineSeed@xxxxxxxxxxxxx
http://lists.vinelinux.org/mailman/listinfo/vineseed