2015年10月19日 星期一

解決「安裝『MATE 桌面』卡在 open-vm-tools 套件」的問題

最近在試用 Fedora 23 beta 版時,因不習慣用「GNOME 3 桌面」,就想只安裝「MATE 桌面」,用前文〝(F22) 安裝只有『MATE 桌面』(無 GNOME 3) 的 Fedora〞的步驟安裝,結果被卡在 open-vm-tools 這個套件,無法完成安裝。心想,之前怎麼都沒發生呢?
  經由一些測試、網路搜尋,整理出一些頭緒,
  • open-vm-tools 套件的用途是,當 VMware 的「虛擬機」安裝的客戶作業系統是 Linux 或 UNIX 時,這個套件可用於改善「虛擬機」的效能。
  • open-vm-tools 套件之於 VMware 「虛擬機」的功能,與 VirtualBox 所提供的 Guest Additions 相仿。
  • 在 Linux kernel 4.2 以前,所裝的 open-vm-tools 套件似乎不會出問題,應該是與 Linux kernel 4.2 有些衝突。
  • 在安裝「MATE 桌面」環境時,會同時安裝 open-vm-tools 套件。
  • 測試、安裝新系統時,筆者是在 VirtualBox 的「虛擬機」中,與專為 VMware 提昇效能所設計的 open-vm-tools 套件有些不相容,所以才會卡在這個套件的安裝過程中。
  • Fedora 23 beta 的 Linux kernel 一開始就是 4.2.0,因此,在安裝「MATE 桌面」時,open-vm-tools 套件就會隨之安裝,就會卡在 open-vm-tools 套件的安裝過程中。
  • Fedora 22 的最早的 Linux kernel 是 4.0.4,最近才升級到 4.2.3,如果在 Linux kernel 4.2 以前即已安裝「MATE 桌面」,當時安裝的 open-vm-tools 套件並不會卡住,之後再更新系統遇到 open-vm-tools 套件時,也同樣會發生。
知道是什麼問題,事情就好解決。方法有兩個,讀者自己選擇喜歡的用:

一、先安裝「MATE 桌面」再更新系統

這個做法只適合 Fedora 22,而且是在 Linux kernel 常未更新到 4.2 以前才可以用。
[root@VM-test ~]# dnf groupinstall "MATE Desktop" --disablerepo=updates
  .  .  .  .  .  .
[root@VM-test ~]# dnf update -x open-vm-tools*
  .  .  .  .  .  .
上例中,
  • 第一個命令是在安裝「MATE 桌面」時,限制只安裝「釋出版」,忽略更新版的套件。
  • 第二個命令是更新整個系統,若在 Fedora 22 系統中,上一個命令安裝 open-vm-tools 套件時不會卡住,但是更新仍要將之排除。
如果是 Fedora 23 beta 則上述命令要改為。
[root@VM-test ~]# dnf groupinstall "MATE Desktop" --disablerepo=updates
--disablerepo=updates-testing  .  .  .  .  .  .
[root@VM-test ~]# dnf update
  .  .  .  .  .  .
即:除了忽略『更新版』外,還要忽略『更新測試版』才行。
  若是 Linux kernel 已經更新到 4.2.3 的 Fedora 22,上述命令還是會卡在 open-vm-tools 套件的安裝過程。這時,就得用下一個方法了。

二、在安裝「MATE 桌面」抑制 open-vm-tools 套件的安裝

直接抑制 open-vm-tools 這個套件的安裝,可能是一個比較方便的作法。
[root@VM-test ~]# dnf groupinstall "MATE Desktop" -x open-vm-tools*
  .  .  .  .  .  .
上例中,『-x open-vm-tools*』這個參數是將該套件排除在安裝的清單中,最後的『 * 』是指套件名稱的字首為 open-vm-tools 的套件,不論後面接續的名稱為何,全部被排除。

經驗分享:

  • 目前發生的情況是在 VirtualBox 的「虛擬機」安裝 Fedora 22, 23 beta 時發生的,在實體機是否會出現相同問題並未測試。
  • 2015-10-20 : 今天測試時,確認在不更新的情形下,Fedora 22 安裝「MATE 桌面」時也會安裝 open-vm-tools 這套件,不過並不會卡住,文中的部份敘述已根據測試結果修正。
  • 2015-11-11 : 在 Fedora 23 安裝「MATE 桌面」時,也會安裝 open-vm-tools 這套件,不過並不會卡住。

已測試版本:

  • 主 機:Fedora: 22
  • 虛擬機:Fedora 22, 23 beta
  • 虛擬機系統:VirtualBox 5.0.6

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)