山本@千葉です。 /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