Virtualbox-Guest-Additions-3.1.4 のエラー
コンパイルは正常に通るが init スクリプトがエラーを吐く。 /etc/init.d/virtualbox-guest-additions 内で呼んでいるのは /usr/sbin/vboxadd-service だけど、これがないと言われる。
ebuild のログをみているとわかるが、実際にインストールされるのは /usr/sbin/vboxguest-service であり、調べてみたところこれで正解、 init スクリプトの方が間違っているらしい。パッチをあてて ebuild スクリプトを修正すればなおるのかと思ったけどよくわからないので、直接 init スクリプトを書き換えることにした。
$ sudo nano -w /etc/init.d/virtualbox-guest-additions vboxadd-service ↓ となっているところを vboxguest-service に書き換え
コレと同じ。
$ sed -e "s/vboxadd-service/vboxguest-service/g" /etc/init.d/virtualbox-guest-additions
−-- virtualbox-guest-additions 2010-03-18 11:07:35.000000000 +0900 +++ virtualbox-guest-additions.new 2010-03-18 11:07:41.000000000 +0900 @@ -39,8 +39,8 @@ einfo " Starting the vboxadd system service" start-stop-daemon --start --make-pidfile \ − --exec /usr/sbin/vboxadd-service --pidfile /var/run/vboxadd-service.pid \ − --name vboxadd-service \ + --exec /usr/sbin/vboxguest-service --pidfile /var/run/vboxguest-service.pid \ + --name vboxguest-service \ --background -- \ --foreground @@ -52,7 +52,7 @@ einfo " Stopping the vboxadd system service" start-stop-daemon --stop --quiet \ − --pidfile /var/run/vboxadd-service.pid --name vboxadd-service + --pidfile /var/run/vboxguest-service.pid --name vboxguest-service einfo " Unloading kernel modules and removing devices" /sbin/rmmod vboxvfs &> /dev/null
サービス名まで変わっちゃってるけどまぁいい。
どうやら 3.1.0 より上のバージョンだと共通して発生しているエラーらしい? まぁまだテストブランチだしね。