試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

既存の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のリリース後それほど経過していないため、追加される可能性はある