1. 程式人生 > >VirtualBox中centos安裝增強功能報錯解決辦法

VirtualBox中centos安裝增強功能報錯解決辦法

    在虛擬機器中安裝完成作業系統後首先要做的就是安裝溝通物理機和虛擬機器的工具,應該每款虛擬機器都自帶的有,像是小編以前經常使用VMware就自帶有VMware Tools,最近使用的Virtual Box自然也有自帶的工具,如果虛擬機器的作業系統是windows,基本沒什麼安裝難度,按照它的步驟走就行,但是到了linux作業系統中,就會遇到這樣那樣的問題了,下面我們就來看下在linux環境中安裝增強功能可能會遇到哪些問題吧。

    作業系統環境:全新安裝版centos6.5

    產生問題:Building the main Guest Additions module [failed]

    產生原因:

    1.未安裝kernel-devel。


     linux中大部分軟體包安裝的都是系統預設包,原始碼包一般不會安裝,如果一個軟體使用原始碼安裝,那麼它所依賴的軟體包也需要提供原始碼包,因此我們需要下載並安裝kernel的原始碼包kernel-devel。如果細心的朋友可能會發現,在遇到FAILED之前已經給了我們提示,告訴我們需要安裝kernel-devel,我們只需要根據提示做即可。

    2.kernel和kernel-devel版本不一致

    有些童鞋可能會鬱悶了,明明已經安裝了kernel-devel,為什麼還報上述圖中錯誤?其實原因特別的簡單,就是kernel和kernel-devel的版本不一致,一般情況下kernel是在安裝centos的時候預設安裝的,如果centos版本比較早,而kernel-devel又出現了新版本,就會造成兩者不一致,如果細心的朋友觀察上述yum install kernel-devel的時候會發現它的後面還附帶有一串字串,這個字串中就包含了版本號,我們可以通過yum list *kernel*,來觀察安裝kernel和kernel-devel是不是一個版本,如果不是一個版本,有兩種解決辦法,一是刪除新安裝的kernel-devel,安裝與kernel版本一致的kernel-devel,二來是更新kernel,一般情況下我們選擇更新kernel。

   注意事項當更新kernel之後不要忘記重啟centos,否則更新的kernel不會生效,仍會報上述錯誤。

    3.未安裝gcc

    

 如果上述兩步均已操作完成,再次執行安裝增強功能可能會遇到gcc錯誤。此時我們只需要根據提示安裝gcc即可。

    完成上述幾個操作之後,再次安裝增強功能,中途可能會出現Building the OpenGL support module [failed]錯誤,不用管它,不影響我們使用,至此,增強功能算是安裝完成了,並且效果已經出來,例如我們的滑鼠已經不會被虛擬機器獨佔了,可以隨時進出虛擬機器和物理機了。