問題發生背景:
近期因為學習需要使用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://xxxxxx/Linuxjc/1145157.html TechArticle