LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 07-06-17, 01:52 第 1 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

标题: F7中使用axel加速yum--Updating....


本帖是依据wq1977兄弟"关于yum太慢了的解决方案"整理而来的,不断更新,仅表示wq1977兄弟编写的插件同样适用于Fedora 7,且效果相当好!

在此一并感谢wq1977兄弟





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

axel-1.0b.tar.gz
http://wilmer.gaast.net/main.php/axel.html

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

3.参见wq1977兄弟的帖子--关于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的请从附件中下载压缩包:
axelget.tar.gz -----Update:已经加入wq1997兄弟的最新更新版


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

Uptate:
1.关于marklf兄弟遇到的问题,因为我的axelget.py文件和他的不同,没有他提及的问题,如果你遇到和他相同的问题请参考第七楼
2.关于附件不能下载的问题,请右键单击选择另存为,改名为对应的文件名即可
3.刚刚发现了wq1977兄弟的最新更新,已经加入了
4.如果命令行下yum获取Primary.xml.gz出现checksum error ,请执行 yum clean all 然后在yumex中进行更新就可以了,命令行下yum出现checksum error的几率比较大,不知何解
5.因为更新和安装两个的路径命名有所不同,当你无法下载软件包时,参考这里由marklf兄弟提出的解决办法来使用i386/下载并安装软件,改成os/升级更新软件包,我很少使用命令行的yum,多数时候用yumex,暂时还没出现过这问题,仅供参考!感谢marklf兄弟分享心得!
6.关于第5点还可参考关于axelget选择官方源或者update与livna源的问题,感谢budgerigar兄弟分享!
7.还是关于os和i386选择的问题,可以尝试一下在axelget.py中的下列位置,加入下列红色代码进行自动选择,请注意缩进,python语法要求!
8.今天突然发现把wq1977兄弟的名字写成wq1997了,罪过罪过,已经修改过来了,十分抱歉,跟wq1977说声对不起了,sorry

或者直接下载我的附件中的文件覆盖亦可:axelget.py.tar.gz
代码:
if preffermirror != "": mirrors[:0] = [preffermirror] for url in mirrors: curmirroridx += 1 if (curmirroridx > trymirrornum) and (trymirrornum != -1): conduit.info(2, "Package %s has tried %d mirrors,Skip plugin!" % (po.repo.id,trymirrornum)) break if 'updates' in url: remoteurl = urljoin(url, "i386/%s" % po.remote_path ) else: remoteurl = urljoin(url, "os/%s" % po.remote_path) syscmd = "axel -a -n %s %s -o %s" % (connnum,remoteurl,local) conduit.info(2, "Execute axel cmd:\n%s" % syscmd) os.system(syscmd) if os.path.exists(local+".st"): conduit.info(2,"axel exit by exception,let's try another mirror") continue else: ret = True preffermirror=url break
本帖错误之处,请各位指正,以方便大家使用,谢谢!
再次感谢wq1977兄弟编写出这么实用的插件,谢谢!!!







__________________
见世人皆行我欲之事,福也;妄世人皆行我欲之事,祸也!
世人皆求,乱也,世人皆得,治也;得而无伤,修也;勾牵无碍,成也!

此帖于 07-06-26 21:38 被 亚森罗平 编辑.
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-17, 10:35 第 2 帖
marklf
 
marklf 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 358
  精华: 1
 

引用:
作者: 亚森罗平
4.值得注意的是,如果你的repo文件被修改过,使用的是baseurl而不是mirrorlist请改回来,然后执行,
sudo yum clean all
除此之外,无须作其他更多设置

按楼主所说注释了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/linux/...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/linux/...2.fc7.i386.rpm
HTTP/1.1 404 Not Found
Execute axel cmd:
axel -a http://distro.ibiblio.org/pub/linux/...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/linux/...2.fc7.i386.rpm
HTTP/1.1 404 Not Found
Execute axel cmd:
axel -a http://mirror.linux.duke.edu/pub/fed...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/fed...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
应该如何解决?谢谢!







__________________
Home: E6500 2.93G, DDR800 4G, GT240 G03 1G, WD SATA 1T.
Office: ThinkPad T400 2765-63c
Fedora 12
  marklf 当前离线   回复时引用此帖
旧 07-06-17, 11:20 第 3 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: marklf
按楼主所说注释了baseurl后仍然不能使用,出现类似如下:

应该如何解决?谢谢!
sudo yum clean all 试试
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-17, 11:35 第 4 帖
Changyp
 
Changyp 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 564
  精华: 0
 

楼主的附件下不下来。。。
  Changyp 当前离线   回复时引用此帖
旧 07-06-17, 12:01 第 5 帖
marklf
 
marklf 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 358
  精华: 1
 

引用:
作者: 亚森罗平
sudo yum clean all 试试
多次使用过clean all,结果是一样的。
  marklf 当前离线   回复时引用此帖
旧 07-06-17, 12:03 第 6 帖
红烧鸟
 
红烧鸟 的头像
 
 
注册会员  
  注册日期: Apr 2006
  帖子: 423
  精华: 0
 

感觉还是FastestMirror插件有效果
  红烧鸟 当前离线   回复时引用此帖
旧 07-06-17, 12:52 第 7 帖
marklf
 
marklf 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 358
  精华: 1
 

问题解决,详见: http://www.linuxsir.org/bbs/showthre...=1#post1722423
  marklf 当前离线   回复时引用此帖
旧 07-06-17, 13:01 第 8 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: marklf
奇怪,我的axelget.py中并没有i386的内容?

兄弟的yum什么版本的?是否下载的axelget.py出问题了?
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-17, 17:31 第 9 帖
marklf
 
marklf 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 358
  精华: 1
 

引用:
作者: 亚森罗平
奇怪,我的axelget.py中并没有i386的内容?

兄弟的yum什么版本的?是否下载的axelget.py出问题了?
奇怪!作者也确认了这个问题,而且给出了解决办法,你怎么就没有问题呢?真是奇了怪了!
  marklf 当前离线   回复时引用此帖
旧 07-06-17, 18:21 第 10 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: marklf
奇怪!作者也确认了这个问题,而且给出了解决办法,你怎么就没有问题呢?真是奇了怪了!
是挺奇怪的,我也感到奇怪,呵呵,我昨天和今天差不多一共下载了1G多的软件包和更新,分两次的,速度非常快
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-17, 20:29 第 11 帖
joker14
 
 
 
注册会员  
  注册日期: Jun 2007
  帖子: 13
  精华: 0
 

苍天啊我才执行了第一步就用不了yum了
连添加删除软件都进不去

直接给我这个错误
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrors.fedoraproject.org/mir...d-f7&arch=i386 error was
[Errno 12] Timeout: <urlopen error timed out>
  joker14 当前离线   回复时引用此帖
旧 07-06-17, 22:44 第 12 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: joker14
苍天啊我才执行了第一步就用不了yum了
连添加删除软件都进不去

直接给我这个错误
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrors.fedoraproject.org/mir...d-f7&arch=i386 error was
[Errno 12] Timeout: <urlopen error timed out>

你是下载的我的附件吗?
先 yum clean all 试试,如果不行在把所有步骤重新进行一次试试
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-18, 00:58 第 13 帖
joker14
 
 
 
注册会员  
  注册日期: Jun 2007
  帖子: 13
  精华: 0
 

我只弄了第一步
没下你的附件
现在我搞定了
重新装了个yumex
但是插件下载不了
还是一样慢如牛
  joker14 当前离线   回复时引用此帖
旧 07-06-18, 01:12 第 14 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: joker14
我只弄了第一步
没下你的附件
现在我搞定了
重新装了个yumex
但是插件下载不了
还是一样慢如牛
关于附件不能下载的问题,请右键单击选择另存为,改名为对应的文件名即可
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-18, 17:54 第 15 帖
joker14
 
 
 
注册会员  
  注册日期: Jun 2007
  帖子: 13
  精华: 0
 

不是吧
你是叫我把attachment.htm这个文件改成axelget.tar.gz这个?
不是开玩笑的吧
  joker14 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [禁用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:34


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org