2011/03/30(Wed)ESXi上のDebian 6.0.1aにVMware Toolsをインストールする方法

2011/03/30 22:38 Software::VM/ESXi
この間Debian6が出たらしいのでESXiに導入してみたのだが、VMware Toolsがbuild-essentialだけではコンパイルできなかった。
linux-headersが要ることを忘れていたのだが、どうやらこれが古いgcc-4.3に依存しているようで、gcc周りでエラーが出たのでメモっておく。

環境

ホスト
ESXi 4.1.0
対象のVMware Tools
VMwareTools-8.3.2-257589.tar.gz
ゲスト
Debian 6.0.1a
# lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 6.0.1 (squeeze)
Release:	6.0.1
Codename:	squeeze

# uname -a
Linux hematite 2.6.32-5-686 #1 SMP Mon Mar 28 07:00:35 UTC 2011 i686 GNU/Linux
とりあえずインストール後に、# aptitude install build-essentialしてある状態。(そうしないとgccとかコンパイラが一切入ってないからね)

エラー箇所

VMwareToolsのインストールISOに入っている./vmware-install.plを起動して、普通は淡々とEnterを押していけばよいのだが、以下のGCCのパス指定のところで詰まる。
Searching for GCC...
The path "/usr/bin/gcc" is not valid path to the gcc binary.
Would you like to change it? [yes] 
changeしようがないし、"/usr/bin/"とかパスをしていする場所でもないらしい。

対処

どうやらDebian 6はgcc 4.4.5 (Debian 4.4.5-8)が入るらしいが、VMware Tools側はlinux-headersとgcc 4.3(依存関係的に)を求めているようなので、インストール。
# aptitude install linux-headers-`uname -r`
以下の新規パッケージがインストールされます:
  cpp-4.3{a} gcc-4.3{a} gcc-4.3-base{a} linux-headers-2.6.32-5-686 
  linux-headers-2.6.32-5-common{a} linux-kbuild-2.6.32{a} 
更新: 0 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。
10.5 MB のアーカイブを取得する必要があります。展開後に 40.7 MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?] 

その後は

Searching for GCC...
Detected GCC binary at "/usr/bin/gcc-4.3".
The path "/usr/bin/gcc-4.3" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 
という具合に自動検出され、/usr/bin/gccは/usr/bin/gcc-4.4へのシンボリックとなる。