2012年12月21日 星期五

在 Fedora 中「加快 VirtualBox 更新速度」的秘技

前兩天 VirtualBox 又釋出更新,雖然用『 yum update 』這個命令,可以同時更新 Fedora 和 VirtualBox。但是,
用 yum 更新 VirtualBox 時,下載速度『 有夠慢 』
想要立即、快速地更新 VirtualBox,馬上就想體驗新版的改進時,卻對其龜速下載的過程有些受不了。當下有想找出加速秘技的衝動,以下是筆者找到的加速更新的方法,分享給各位讀者。

:筆者認為,yum 下載 VirtualBox 的更新套件時,網路系統中的快取機制,應該未介入加速,導致下載速度較慢。但是,透過 HTTP 下載時,有網路快取伺服器的幫忙,速度較快。

一、切換成 root 身份

更新當然是先切換成 root 身份,請參考 " 在 Linux 中,切換為 root 身分以操作、設定系統 " 一文。

二、切換「工作目錄」

將目前的「工作目錄」切換到 VirtualBox 更新套件的「暫存目錄」,
[root@Core-i7 ~]# cd /var/cache/yum/x86_64/17/virtualbox/packages/
方便待會下載 VirtualBox 的更新套件。這是 yum 下載 VirtualBox 更新套件時的暫存目錄,是 Fedora 系統的預設,其它系統(CentOS 或 RHEL)可能有所不同。

三、下載 VirtualBox 的「更新套件」

說是「更新套件」,其實和一般從 VirtualBox 的新安裝的套件相同,以筆者這次的更新 VirtualBox 4.2.6 為例,
[root@Core-i7 packages]# wget http://download.virtualbox.org/virtualbox/4.2.6/VirtualBox-4.2-4.2.6_82870_fedora17-1.x86_64.rpm

--2012-12-20 23:26:19--  http://download.virtualbox.org/virtualbox/4.2.6/VirtualBox-4.2-4.2.6_82870_fedora17-1.x86_64.rpm
正在查找主機 download.virtualbox.org (download.virtualbox.org)... 137.254.16.69

  . . . . . .

2012-12-20 23:32:02 (210 KB/s) - `VirtualBox-4.2-4.2.6_82870_fedora17-1.x86_64.rpm' saved [69281065/69281065]
上例中『 wget http://download . . . x86_64.rpm 』就是標題所說的秘技,下載的 VirtualBox 更新套件會暫存在 yum 的更新套件目錄。

四、執行更新

這時的更新與平常更新相同操作,不過顯示的畫面有些不同,
[root@Core-i7 packages]# yum update

Loaded plugins: langpacks, presto, refresh-packagekit
fedora/17/x86_64/metalink                                 | 8.7 kB     00:00

  . . . . . .

virtualbox                                                |  951 B     00:00
(1/2): fedora/primary_db                                  |  14 MB     01:49
(2/2): virtualbox/primary                                 | 3.4 kB     00:15
virtualbox                                                               9/9
Resolving Dependencies
--> Running transaction check
---> Package VirtualBox-4.2.x86_64 0:4.2.4_81684_fedora17-1 will be updated
---> Package VirtualBox-4.2.x86_64 0:4.2.6_82870_fedora17-1 will be an update

  . . . . . .

--> Finished Dependency Resolution

Dependencies Resolved
============================================================================
 Package            Arch     Version                   Repository       Size
============================================================================
Updating:
 VirtualBox-4.2     x86_64   4.2.6_82870_fedora17-1    virtualbox       66 M

  . . . . . .

Transaction Summary
============================================================================
Upgrade  13 Packages

Total size: 118 M
Total download size: 52 M
Is this ok [y/N]:
上例子,讀者應該發現到 VirtualBox-4.2 這個套件名稱顯示為『粗體字』,表示已下載。而且,統計需要下載的更新套件大小比較少了,這是因為 VirtualBox 的更新套件已經下載好了。按【y】鍵後,更新速度就不會受到 VirtualBox 所拖累,過程就略過了。

已測試版本:

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

沒有留言:

張貼留言

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