centos7安裝vmtools時提示kernel 頭文件路徑問題

centos7安裝vmtools時提示kernel 頭文件路徑問題


安裝vmtools是報錯:

Enter the path to the kernel header files for the 3.10.0-957.el7.x86_64 kernel 
或者
The path "" is not a valid path to the 3.10.0-957.el7.x86_64 kernel headers. Would you like to change it? [yes]
等問題

提示需要輸入kernel header文件目錄。在網上找了很久,看了很多博文,
如【經驗分享】 解決CentOS7 安裝VMTools提示找不到Kernel頭文件的方案
說因爲3.x版本的kernel將這個頭文件的位置與之前有所不同,通過採用軟鏈接的方式解決問題,可我按照步驟做了之後還是不是,沒辦法,繼續找,又找到下面一篇
(具體原因篇)安裝vmware tools時出錯 ,Searching for a valid kernel header path… The path “” is not valid
這篇說是內核版本與kernel-header和kernel-devel的版本不一樣導致的。

uname -r (查看內核版本)
rpm -qa kernel-headers (查看kernel-headers版本)
rpm -qa kernel-devel (查看kernel-devel版本)

按照他的方法,果然發現版本不一致,可他的解決方法並沒有幫我解決問題,在更新內核的時候就提示已是最新版本,無法再更新。
自己搗鼓了很久還是沒解決,最後突發奇想將kernel、kernel-headers、kernel-devel全刪了,然後重新下載安裝,並不是簡單地yum install xxxxx,而是根據上邊方法按內核的版本下載更新,最後把問題解決了,具體辦法如下:

  1. 先是將kernel、kernel-headers、kernel-devel全部卸載
  2. 安裝kernel:yum install kernel-$(uname -r)
  3. 安裝kernel-headers:yum install kernel-headers-$(uname -r)
  4. 安裝kernel-devel:yum install kernel-devel-$(uname -r)
  5. 重啓虛擬機:reboot
  6. 重新安裝vmtools
    最後安裝成功,雖然在安裝成功之後才發現其實安裝vmtools對我來說貌似沒什麼卵用,但是至少把問題解決,還是很高興的。最後感謝下上邊的文章給了我靈感,才最終解決問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章