|
|
本帖是依据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
或者直接下载我的附件中的文件覆盖亦可:- 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
- [color="Red"]if 'updates' in url:
- remoteurl = urljoin(url, "i386/%s" % po.remote_path )
- else:
- remoteurl = urljoin(url, "os/%s" % po.remote_path)[/color]
- 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
复制代码
[color="Blue"]本帖错误之处,请各位指正,以方便大家使用,谢谢!
再次感谢wq1977兄弟编写出这么实用的插件,谢谢!!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|