LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6616|回复: 41

F7中使用axel加速yum--Updating....

[复制链接]
发表于 2007-6-17 01:52:27 | 显示全部楼层 |阅读模式
本帖是依据wq1977兄弟"[color="Blue"]关于yum太慢了的解决方案"整理而来的,不断更新,仅表示wq1977兄弟编写的插件同样适用于Fedora 7,且效果相当好!

在此一并感谢wq1977兄弟




1.首先到下面站点下载最新的axel源码包,或者下载我上传的附件 :


http://wilmer.gaast.net/main.php/axel.html

2.进入下载目录:
$tar zxvf 文件名
$cd 解压出来的目录
$./configure --i18n=1
$make
$make install

3.参见wq1977兄弟的帖子--[color="Blue"]关于yum太慢了的解决方案
   使用其中第4种方法,从http://wininlinux.googlepages.com/下载,
将文件http://wininlinux.googlepages.com/axelget.conf放入/etc/yum/pluginconf.d/目录,
http://wininlinux.googlepages.com/axelget.py放入/usr/lib/yum-plugins/
不能访问googlepages的请从附件中下载压缩包:
-----[color="Red"]Update:已经加入wq1997兄弟的最新更新版


4.值得注意的是,如果你的repo文件被修改过,使用的是baseurl而不是mirrorlist请改回来,然后执行:
sudo yum clean all
[color="Red"]除此之外,无须作其他更多设置
5.打开yumex或者命令行下yum,都将会发现速度有明显提升,大约在200KB/s到 600KB/s,因为我这里电信限制了200KB/s的速度,所以会慢慢会落到200,但速度峰值很高,达到1.8MB/s

[color="Red"]Uptate:  
                                   1.关于marklf兄弟遇到的问题,因为我的axelget.py文件和他的不同,没有他提及的问题,如果你遇到和他相同的问题请参考第七楼
                                   2.关于附件不能下载的问题,请右键单击选择另存为,改名为对应的文件名即可
                                   3.刚刚发现了wq1977兄弟的最新更新,已经加入了
                                   4.如果命令行下yum获取Primary.xml.gz出现checksum error ,请执行 yum clean all 然后在yumex中进行更新就可以了,命令行下yum出现checksum error的几率比较大,不知何解
                                   5.因为更新和安装两个的路径命名有所不同,当你无法下载软件包时,参考[color="Blue"]这里由marklf兄弟提出的解决办法来[color="Blue"]使用i386/下载并安装软件,改成os/升级更新软件包,我很少使用命令行的yum,多数时候用yumex,暂时还没出现过这问题,仅供参考!感谢marklf兄弟分享心得!
                                   6.关于第5点还可参考关于axelget选择官方源或者update与livna源的问题,感谢budgerigar兄弟分享!
                                   7.还是关于os和i386选择的问题,可以尝试一下在axelget.py中的下列位置,加入下列红色代码进行自动选择,请注意缩进,python语法要求!
                                   8.今天突然发现把wq1977兄弟的名字写成wq1997了,罪过罪过,已经修改过来了,十分抱歉,跟wq1977说声对不起了,sorry
或者直接下载我的附件中的文件覆盖亦可:
  1. if preffermirror != "":
  2.                         mirrors[:0] = [preffermirror]
  3.                 for url in mirrors:
  4.                         curmirroridx += 1
  5.                         if (curmirroridx > trymirrornum) and (trymirrornum != -1):
  6.                                 conduit.info(2, "Package %s has tried %d mirrors,Skip plugin!" % (po.repo.id,trymirrornum))
  7.                                 break
  8.                         [color="Red"]if  'updates' in url:
  9.                                remoteurl = urljoin(url, "i386/%s" % po.remote_path )
  10.                         else:
  11.                                remoteurl = urljoin(url, "os/%s" % po.remote_path)[/color]
  12.                         syscmd = "axel -a -n %s %s -o %s" % (connnum,remoteurl,local)
  13.                         conduit.info(2, "Execute axel cmd:\n%s"  % syscmd)
  14.                         os.system(syscmd)
  15.                         if os.path.exists(local+".st"):
  16.                                 conduit.info(2,"axel exit by exception,let's try another mirror")
  17.                                 continue
  18.                         else:
  19.                                 ret = True
  20.                                 preffermirror=url
  21.                                 break
复制代码

[color="Blue"]本帖错误之处,请各位指正,以方便大家使用,谢谢!
再次感谢wq1977兄弟编写出这么实用的插件,谢谢!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-6-17 10:35:22 | 显示全部楼层
Post by 亚森罗平

4.值得注意的是,如果你的repo文件被修改过,使用的是baseurl而不是mirrorlist请改回来,然后执行,
sudo yum clean all
[color="Red"]除此之外,无须作其他更多设置



按楼主所说注释了baseurl后仍然不能使用,出现类似如下:
Total download size: 12 M
Is this ok [y/N]: y
Downloading Packages:
Ok,we will try to use axel to download this big file:12229577
Before we start,clean all the key files
Execute axel cmd:
axel -a http://ftp.usf.edu/pub/fedora/li ... .0.4-2.fc7.i386.rpm -o //var/cache/yum/fedora/packages/azureus-2.5.0.4-2.fc7.i386.rpm
Initializing download: http://ftp.usf.edu/pub/fedora/li ... .0.4-2.fc7.i386.rpm
HTTP/1.1 404 Not Found
Execute axel cmd:
axel -a http://distro.ibiblio.org/pub/li ... .0.4-2.fc7.i386.rpm -o //var/cache/yum/fedora/packages/azureus-2.5.0.4-2.fc7.i386.rpm
Initializing download: http://distro.ibiblio.org/pub/li ... .0.4-2.fc7.i386.rpm
HTTP/1.1 404 Not Found
Execute axel cmd:
axel -a http://mirror.linux.duke.edu/pub ... .0.4-2.fc7.i386.rpm -o //var/cache/yum/fedora/packages/azureus-2.5.0.4-2.fc7.i386.rpm
Initializing download: http://mirror.linux.duke.edu/pub ... .0.4-2.fc7.i386.rpm
HTTP/1.0 404 Not Found
Package fedora has tried 3 mirrors,Skip plugin!
try to run rm cmd:rm -f //var/cache/yum/fedora/packages/azureus-2.5.0.4-2.fc7.i386.rpm //var/cache/yum/fedora/packages/azureus-2.5.0.4-2.fc7.i386.rpm.st

应该如何解决?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-17 11:20:34 | 显示全部楼层
Post by marklf
按楼主所说注释了baseurl后仍然不能使用,出现类似如下:

应该如何解决?谢谢!


sudo yum clean all  试试
回复 支持 反对

使用道具 举报

发表于 2007-6-17 11:35:06 | 显示全部楼层
楼主的附件下不下来。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-17 12:01:30 | 显示全部楼层
Post by 亚森罗平
sudo yum clean all  试试

多次使用过clean all,结果是一样的。
回复 支持 反对

使用道具 举报

发表于 2007-6-17 12:03:47 | 显示全部楼层
感觉还是FastestMirror插件有效果
回复 支持 反对

使用道具 举报

发表于 2007-6-17 12:52:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-17 13:01:47 | 显示全部楼层
Post by marklf
问题解决,详见: http://www.linuxsir.cn/bbs/showt ... osted=1#post1722423


奇怪,我的axelget.py中并没有i386的内容?

兄弟的yum什么版本的?是否下载的axelget.py出问题了?
回复 支持 反对

使用道具 举报

发表于 2007-6-17 17:31:41 | 显示全部楼层
Post by 亚森罗平
奇怪,我的axelget.py中并没有i386的内容?

兄弟的yum什么版本的?是否下载的axelget.py出问题了?


奇怪!作者也确认了这个问题,而且给出了解决办法,你怎么就没有问题呢?真是奇了怪了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-17 18:21:36 | 显示全部楼层
Post by marklf
奇怪!作者也确认了这个问题,而且给出了解决办法,你怎么就没有问题呢?真是奇了怪了!


是挺奇怪的,我也感到奇怪,呵呵,我昨天和今天差不多一共下载了1G多的软件包和更新,分两次的,速度非常快
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表