インストールパッケージ依存vmwareの解決

4595 ワード

解決centos 6 wmwaretools kernel headerが見つかりませんhttp://www.centoscn.com/CentosBug/softbug/2015/0525/5531.html
 
During the installation process, I found following error:
Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]

What is the location of the directory of C header files that match your running kernel?

What VMWare needs is the kernel-header and kernel-devel package from the same version with your current loaded kernel. You can check your loaded kernel by using following command:
$uname -r
2.6.32-71.el6.x86_64


SOLUTION 1
Solution #1 is highly recommended because it is better to update your kernel to the latest stable version provided by the repository. But you need to have downtime on this. Steps as below:
1. Update the kernel:
$ yum update kernel -y

2. Install the kernel-headers, kernel-devel and other required packages:
$ yum install

 kernel-headers kernel-devel gcc make -y

3. Reboot the server to make sure it load to the new kernel:
$ init 6
4. The kernel version has been updated including the kernel-headers and kernel-devel:
  
# rpm -qa|grep -e  kernel-devel  -e  kernel-headers 
    kernel-devel-3.10.0-327.18.2.el7.x86_64
    kernel-headers-3.10.0-327.18.2.el7.x86_64
# uname -r
    3.10.0-327.18.2.el7.x86_64


SOLUTION 2
Solution #2 require you to install kernel-headers and kernel-devel with your current kernel version. Steps as below:
1. Install the same version of kernel-headers and kernel-devel via yum:
$ yum install kernel-headers-$(uname -r) kernel-devel-$( uname -r) -y


NOTE: If you have install gcc previously, you will facing error because the kernel-headers already installed but the version is the latest kernel version. You need to remove it first using following command:
$ yum remove kernel-headers -y

2. Install required files:
$ yum install gcc make -y
3. No need to reboot the server. Just make sure the kernel, kernel-headers and kernel-devel version are same:
$ uname –r 2.6.32-71 .el6.x86_64
$ rpm –qa |grep –e kernel-headers –e kernel-devel kernel-headers-2.6.32-71.el6.x86_64 kernel-devel-2.6.32-71.el6.x86_64

 
Once you have completed using one of the solution above, proceed to the VMware tools installation by following the wizard. The installation should be able to detect the kernel header path at this moment.
fyi:http://blog.secaserver.com/2011/09/linux-vmware-tools-installation-error
 
[luozhuang@luozhuangN53 vmware802fixlinux320]$ uname -a Linux luozhuangN53 3.2.9-1.fc16.x86_64 #1 SMP Thu Mar 1 01:41:10 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Vmwareの実行:
Cannot execute command ' ''\''/usr/bin/vmware-modconfig'\'' --icon='\''vmware-workstation'\'' --appname='\''VMware'\'' --gcc='\''/usr/lib64/ccache/gcc'\'' --headers='\''/lib/modules/3.2.9-1.fc16.x86_64/build/include'\'' ''.
過去の経験に従ってアップグレードしてから実行する必要があります.

sudo vmware-modconfig --console --install-all


 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
Linux unameコマンドは、システム情報を表示します.
unameは、コンピュータおよびオペレーティングシステムに関する情報を表示します.

構文

uname [-amnrsv][--help][--version]

パラメータの説明:
  • -aまたは--allはすべての情報を表示します.
  • -mまたは--machineはコンピュータタイプを表示します.
  • -nまたは-nodenameネットワーク上のホスト名が表示されます.
  • -rまたは--releaseは、オペレーティングシステムの発行番号を表示します.
  • -sまたは--sysnameオペレーティングシステム名が表示されます.
  • -vオペレーティングシステムのバージョンが表示されます.
  • --helpはヘルプを表示します.
  • --versionはバージョン情報を表示します.

  • ≪インスタンス|Instance|emdw≫


    システム情報の表示
    # uname -a
    Linux snail-hnlinux 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 i686 GNU/Linux

    コンピュータの種類を表示
    # uname -m
    i686

    コンピュータ名を表示
    # uname -n
    snail-hnlinux

    OS発行番号の表示
    # uname -r
    2.6.32-21-generic

    OS名の表示
    # uname -s
    Linux

    システム時間の表示
    # uname -v
    #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2014