首頁 > 軟體

CentOS6.8及7最小化安裝後無法直接安裝vmtools問題

2020-06-16 17:37:16

問題發生背景
近期因為學習需要使用CentOS-6.8與CentOS-7系統,因此最小化安裝系統後例常進行vmtools的安裝,然而竟然報錯,報錯內容如下

./vmware-install.pl

bash:./vmware-install.pl :/usr/bin/perl:bad interpreter:No such file or directory.

這是什麼鬼,最為菜鳥的我第一眼就看懵了,之前都沒發生過,怎麼這次就出現意外了?
於是上網查詢問題所在。

問題的搜尋與解決:
經過短暫的搜尋發現了一個很有用的解決方法。最小化安裝CentOS6 VMware-tools安裝幾點注意事項
其中這個內容的發現,讓我隱約感覺到了問題所在。
文章中提到這個問題的出現是由於缺少perl的支援,上面的報錯內容就是說在/usr/bin/perl中找不到關於perl的支援。於是開始安裝perl

yum groupinstall "Perl Support"

在輸入上述命令前還需要進行本地源的一些設定

先刪除/etc/yum.repos.d下的檔案(目前我不知道為什麼要刪除只是知道這麼做可以解決問題)
然後建立/etc/yum.repos.d/CentOS-Media檔案並進行相關設定

[名字] 起一個自己易識別的名字 
name=name  同上
baseurl=          將本地源指向掛在路徑,這個需要自己事先建立並將本地源掛在其上 
gpgcheck=0                gpg的檢查,0表示不自檢,1表示自檢。我選擇不自檢
enabled=1                 1表開啟,0表關閉。因為我們是要使用本地源故設定為1

上述工作都準備妥當就可以進行Perl Support的安裝了。

當perl安裝完畢,vmtools就可以正常安裝。
問題解決。

問題的後續思索:

因為之前安裝過6.x版本的RedHat沒有出現過相關問題,所以有點不明白為什麼這次vmtools安裝不上。
不過我知道vmtools的最大作用是優化桌面環境,優化驅動,而Linux的最小化安裝沒有桌面,因此這可能是一部分原因,不過這應該是最表象的原因。
因為我對於開發不太了解,但是還是知道點,vmtools在Linux中竟然會呼叫perl語言的支援,我想很大的可能是vmtools的開發使用了perl。
之前在安裝帶有桌面的Linux從來沒出現過這種問題,我想Linux的桌面應該也用到了perl環境,所以vmtools在帶有桌面的Linux中安裝沒有問題。
我不知道我的這種推測對還是不對,不過至少提出了一種假設等著自己去驗證。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-07/133513.htm


IT145.com E-mail:sddin#qq.com