wiki:UbuntuHardyVMwareServerConsole

Ubuntu 8.04でVMware Serverのコンソールが動かない

現象

インストールは成功する。 でも、起動すると、以下のようなエラーで動かない。 (VMware Server Console 1.0.5 build-80187)

/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server
-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required 
by /usr/lib/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server
-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (require
d by /usr/lib/libstdc++.so.6)

原因

簡単に言えば、共有ライブラリをコンパイルしたGCCのバージョンの違い。

VMware Serverのパッケージには、普通の共有ライブラリをVMware社でコンパイルしたものがついてくるのだけど、必要なものがすべてついてくるのではなくて、上記のlibcairoとかlibstdc++とか一部分はついてこない。OSに含まれるものを使おうとする。このあたりに原因があると思う。 ま、Ubuntu 8.04は現時点でVMwareはサポートしていないから仕方ないのだけど。

対処

# cd /usr/lib/vmware-server-console/lib/libgcc_s.so.1
# mv libgcc_s.so.1 libgcc_s.so.1.bak
# ln -s /lib/libgcc_s.so.1 libgcc_s.so.1

参考

 http://ubuntuforums.org/showpost.php?p=4660832&postcount=7

(2008/5/4 - sgk)