2012年8月23日 星期四

Linux 中 VirtualBox 的安裝與自動更新

Oracle 的 VirtualBox 在學習不同作業系統時,非常好用,尤其是在練習可能破壞系統的管理設定時,更會覺得它的方便。VirtualBox 的版本更新,非常頻繁,每次的更新都有功能的改善,或穩定度的提高。如果每次都是下載、安裝,那將給使用者帶來甚多不便,有些人乾脆不更新了。
    在 Linux 中裝載 VirtualBox 是非常普遍的組合,兩者都是經常更新。一般人通常不會忘了對 Linux 的更新,若將 VirtualBox 與 Linux 兩者的更新結合,那一切就太完美了。

    接下來以 Fedora 為例,介紹利用 YUM 安裝、自動更新 VirtualBox 的步驟。

1. 切換成 root 身份

以下操作都需先切換成 root 身份,請參考 " 在 Linux 中,切換為 root 身分以操作、設定系統 " 一文。

2. 安裝 VirtualBox 的套件資料庫

VirtualBox 的官方網站下載 VirtualBox 的套件資料庫,而不是直接安裝套件。
[root@Celeron-D ~]# wget -P /etc/yum.repos.d/ http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo

3. 查詢套件資料庫中的 VirtualBox 版本

要先更新套件資料庫
[root@Celeron-D ~]# yum update
 . . . . .
Is this ok [y/N]:  按 N 離開
[root@Celeron-D ~]#
這時候的套件資料庫就是最新的,查詢一下 VirtualBox 的版本,
[root@Celeron-D ~]# yum list VirtualBox*
VirtualBox-4.1.x86_64      4.1.20_80170_fedora17-1       virtualbox
VirtualBox.x86_64          4.1.18-1.fc17                 rpmfusion-free-updates
VirtualBox-4.2.x86_64      4.2.0_RC2_80231_fedora17-1    virtualbox
VirtualBox-devel.i686      4.1.14-7.fc17                 rpmfusion-free
VirtualBox-devel.x86_64    4.1.18-1.fc17                 rpmfusion-free-updates
 . . . . .
或是使用另一個查詢命令
[root@Celeron-D ~]# yum list | grep VirtualBox
VirtualBox-4.1.x86_64      4.1.20_80170_fedora17-1       virtualbox
VirtualBox.x86_64          4.1.18-1.fc17                 rpmfusion-free-updates
VirtualBox-4.2.x86_64      4.2.0_RC2_80231_fedora17-1    virtualbox
VirtualBox-devel.i686      4.1.14-7.fc17                 rpmfusion-free
VirtualBox-devel.x86_64    4.1.18-1.fc17                 rpmfusion-free-updates
 . . . . .
其中,“yum list | grep VirtualBox" 是將套件資料庫的內容列出,傳送 (經由「管道」) 給 grep 過濾出包含 VirtualBox 那一列文字。上面列出的版本中,最新的穩定版本為:4.1.20_80170 。

注意:有 rpmfusion 的是來自 RPM Fusion 維護的套件資料庫。

4. 安裝 VirtualBox

為了讓待會的 VirtualBox 安裝過程中,能夠順便編譯必要的「核心模組」,要先安裝編譯「核心模組」所需的套件,
[root@Celeron-D ~]# yum install kernel-devel gcc dkms
接著就可以安裝 VirtualBox 了,在此選擇版本 4.1
[root@Celeron-D ~]# yum install VirtualBox-4.1
YUM 會選擇 VirtualBox 4.1 的最新版,以上例而言是 4.1.20。

5. 設定用戶權限

為了讓用戶可在 VirtualBox 的虛擬機中使用 USB 裝置,要將用戶加入 VirtualBox 安裝時新增加的群組 『vboxusers』。可使用「桌面程式選單」→「系統」→「管理」→「使用者與群組」的「圖形化介面」程式,或直接使用「終端機」命令
[root@Celeron-D ~]# usermod -a -G vboxusers SiB
上例中的 SiB 為用戶名。
注意一:加入群組後,用戶需重新登入,權限才會開啟。
注意二:「圖形化介面」的「使用者與群組」程式在 Fedora 17 的「完整模式」,其啟動步驟為:「桌面程式選單」→「概覽」→「應用程式」→「其它」→「使用者與群組」。而「後備模式」則為:「桌面程式選單」→「應用程式」→「其它」→「使用者與群組」。

6. 自動更新 VirtualBox

以後要更新 VirtualBox 時,不需特別下命令,只要下 Fedora 的更新命令,連 VirtualBox 也會自動更新了。
[root@Celeron-D ~]# yum update
注意:當 VirtualBox 的版本更新較大時,自動更新不一定會升級 (如:4.0 到 4.1),此時要查詢一下最新版本後,移除舊版 (虛擬機資料不會清除),再安裝新版。

已測試版本:

  • Fedora: 14, 17
  • VirtualBox: 3.x, 4.x

沒有留言:

張貼留言

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