本文转自http://linux.cuit.edu.cn/?p=689

Fedora是Linux最大的发行版本之一,Fedora社区大约每五个月左右就会推出新的版本。目前为止最新版本为Fedora 11 (Leonidas),在每个新的版本中都会改正以前版本Bugs。Fedora中提供了类似Ubuntu的apt-get 在线更新机制,即所谓YUM (Yellowdog Updater, Modified),这个yum 的下载速度实在是慢的可怕,以下就是我总结的为yum 提速的方法。以下操作以root身份完成:

  1. 添加fastestmirror插件,这个插件会从yum 的缓存中选择速度最快的链接,方法:
    运行yum -y install yum-fastestmirror
  2. 安装axelget,这是一个多线程下载工具,yum 本身是单线程下载,难怪速度不快呢,下载地址是http://axel.alioth.debian.org/
    我使用的版本是Axel-2.4,大家可以使用最新的版本。解压后进入相应文件夹,安装方法:
    ./
    configure --i18n
    =1
       //
    在这里我并没有使用--i18n
    =1
    的参数也完成了configure的过程。我始终不明白后面的那个参数的意义:(
    
    make
    
    make
     install
    
  3. 此步的主要目的是将axelget作为yum 的一个插件使用。
    首先确认你安装了Subversion (SVN),输入svn -version ,看看是不是出现版本信息,说到这里要提一下SVN,这个东东和CVS一起可是为Linux的发展作出了杰出贡献呢,接下来这样做:
    svn
     co
     http://
    cnfreesoft.googlecode.com/
    svn/
    trunk/
    axelget/
     [
    your_path]
    /
    axelget  //
    (
    得到一个Python脚本文件,一个配置文件)
    
    cd
     /
    etc/
    yum/
    pluginconf.d/
    
    ln
     -s
     [
    your_path]
    /
    axelget/
    axelget.conf .
    cd
     /
    usr/
    lib/
    yum-plugins/
    
    ln
     -s
     [
    your_path]
    /
    axelget/
    axelget.py .

    [your_path] 就是你一般安装软件的位置啦。通过SVN获得那两个文件的方法我没有用过,姑且贴出来,大家可以试一下,我用的是后面的方法。
    如果不用SVN的话就到这里自己下载:
    http://cnfreesoft.googlecode.com/svn/trunk/axelget/axelget.conf
    http://cnfreesoft.googlecode.com/svn/trunk/axelget/axelget.py

    cp
     axelget.conf /
    etc/
    yum/
    pluginconf.d/
    	//
    将相应的配置文件移动到YUM插件配置目录
    cp
     axelget.py /
    usr/
    lib/
    yum-plugins/
     	//
    将插件移动到YUM插件目录
  4. 修改/etc/yum.repos.d/*.repo文件,此步主要是为了获取较快的站点,如果你不修改,你的/var/cache/yum下每个文件夹 的 mirrorlist.txt中就会有大量的的日本,台湾的服务器站点,这些站点速度非常慢,不知道是不是因为大家从日本疯狂下载爱情动作片,占用大量带 宽的原因冏囧囧囧(难道ms Fedora会自动根据位置选择较近站点?)。
    修改方法:
    在每个文件的mirror×××××那行(一般是第5行)的最后面加上“&country=us”,即选择美国的服务器,因为美国的服务器最多,同时速度基本上是最快的(其他另加源不一定适用,有网友反应,linva源就不适用这样改)。
    我曾经这样改动过,但是感觉并没有明显的速度提升,不知道是不是因为校园网本身速度较慢的原因。大家可以试一下。
  5. 删除已经缓存的yum 站点信息
    输入yum clean all
  6. ok,完成,输入yum -y update
    看看下载的速度吧,呵呵,下载的界面也变得不一样了~如下:
    这个是目前遇到的最快的速度

    这个是目前遇到的最快的速度


    从官方源更新的速度

    从官方源更新的速度


    一般的速度

    一般的速度

以上所有截图都是在九月初,更新Fedora 11的时候截取的。当然现在校园网的速度可能无法达到这么高,但是相对以前未使用axel的时候提速很多了。最好的情况下我曾经遇到过1M以上的速度,当 然这个还是无法和Ubuntu的更新速度相比,但请注意,通常大家使用Ubuntu的源都是在教育网内部,而且本文所涉及到的源基本不是教育网的源,而且 在国内也没有镜像站点。另外有网友说上海交大提供Fedora的源,但是我使用过后发现好像有些问题。有兴趣的读者可以自己Google一下:-)

在这里提供一个小技巧:在YUM的时可能会遇到很长时间都没有速度的现象,这时候可以Ctrl+C。这样就是终止了从当前站点的下载,然后会自动选择其他站点下载,速度往往快很多。

No related posts.