2011/03/30(Wed)ESXi上のDebian 6.0.1aにVMware Toolsをインストールする方法
2011/03/30 22:38
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へのシンボリックとなる。