既存のebuildを再利用してVirtualBox 1.5.2を入れた覚え書き
(2007/10/23)サーバ上にvbox-kernel-module-src-1.5.2.tar.gzが置かれるようになり、Portageツリーにも公式のebuildが入ったため、以下の作業を行う必要はなくなった。
カーネルモジュールのパッケージが見付からない?
virtualbox-modulesのebuildにおいて、サーバから取得するカーネルモジュール(vboxdrv)のファイルはvbox-kernel-module-src-[バージョン].tar.gzという名前なのだが、1.5.2のディレクトリにはこれが無く、ebuildファイルの名前変更だけではモジュールがインストールできない。*1では、モジュールのソースはどこにあるのかというと、本体のパッケージに含まれている。インストーラを展開して、その中からカーネルモジュールのソースを抽出、vbox-kernel-module-src-1.5.2.tar.gzとして使用することでebuildの名前変更によるインストールと動作に成功したので、その作業をメモ。
下の作業では、インストーラがエラーを出しているが、中身が取り出せればよいので、問題はない。
$ chmod +x [VirtualBox_1.5.2_Linux_[x86 もしくは amd64].runの場所] $ [VirtualBox_1.5.2_Linux_[x86 もしくは amd64].runの場所] --target work Creating directory work Verifying archive integrity... All good. Uncompressing VirtualBox for Linux installation........ VirtualBox Version 1.5.2 (Thu Oct 18 19:09:12 CEST 2007) installation This program must be run with administrator privileges. Aborting $ tar jxf work/VirtualBox.tar.bz2 -C work/ $ mv work/{src,vboxdrv} $ cd work/ $ sudo tar zcf /usr/portage/distfiles/vbox-kernel-module-src-1.5.2.tar.gz vboxdrv/ $ cd - $ rm work/ -fr
ここからはローカルOverlayの準備とインストールの作業例。ebuildファイルは、名前を変更してコピーするだけで中身は編集しないため、今回は代わりにシンボリックリンクを張ってみた。
$ sudo mkdir /usr/local/overlays/local/app-emulation/virtualbox-{bin,modules}/files -p $ sudo ln -s /usr/portage/app-emulation/virtualbox-bin/virtualbox-bin-1.5.0-r1.ebuild /usr/local/overlays/local/app-emulation/virtualbox-bin/virtualbox-bin-1.5.2.ebuild $ sudo ln -s /usr/portage/app-emulation/virtualbox-modules/virtualbox-modules-1.5.0.ebuild /usr/local/overlays/local/app-emulation/virtualbox-modules/virtualbox-modules-1.5.2.ebuild $ sudo ln -s /usr/portage/app-emulation/virtualbox-bin/files/virtualbox-bin-wrapper /usr/local/overlays/local/app-emulation/virtualbox-bin/files/ $ sudo ebuild /usr/local/overlays/local/app-emulation/virtualbox-modules/virtualbox-modules-1.5.2.ebuild digest $ sudo ebuild /usr/local/overlays/local/app-emulation/virtualbox-bin/virtualbox-bin-1.5.2.ebuild digest $ sudo emerge -avu virtualbox-bin
バージョン1.5.2になって、
- 登録ダイアログの追加
- ゲストOSのウィンドウを「閉じる」ときのダイアログにACPIシャットダウンが追加(ウィンドウマネージャの「閉じる」ボタンでシャットダウンできるのは結構便利)
- 一部英語になっていた部分の日本語メッセージ対応
などの変更があるが、これらはほんの一部に過ぎないので、詳しくは
http://www.virtualbox.org/wiki/Changelog
を参照(英語)。
*1:1.5.2のリリース後それほど経過していないため、追加される可能性はある