LinuxSir.cn,穿越时空的Linuxsir!

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

修改pacget让aria2支持新的pacman

[复制链接]
发表于 2008-4-30 21:37:57 | 显示全部楼层 |阅读模式
请先看 pacman & aria2 ── pacman 终极提速[续]
新的pacman支持将communicate,test,core,extra仓库的访问都放置到同一个文件中,然后在镜像里面通过$repo变量来决定具体的仓库。所以,mirrorlist文件里面的URL地址看起来变成了这样:
  1. Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/x86_64
复制代码
OK?用$repo来决定仓库的类型。
这样以来,原先的那个pacget脚本就不能用了。
其实手动改一下就好。
修改后的pacget内容如下:
  1. #!/bin/bash
  2. #pacget script
  3. rm -f *.aria2
  4. cachedir=/var/cache/pacman/pkg
  5. file=`echo $1|awk -F '/' '{ print $NF }'`
  6. echo Downloading: $file|sed 's,/,,'
  7. repo=`echo $1|awk -F '/' '{x=NF-3 } { print  $x }'`
  8. echo repo: $repo
  9. if [[ $2 = *.db.tar.gz.part || $repo = "testing" ]]; then
  10.   echo "(using one mirror)"
  11.   mirrors=$1
  12. else
  13.   if [ -f /etc/pacman.d/mirrorlist ]; then
  14.     mirrors=`sed -n 's/^Server = //; s/\$repo/'$repo'/; s,$,/'"$file"', ; /^ftp/p; /^http/p' /etc/pacman.d/mirrorlist`
  15.   fi
  16. fi
  17. aria2c -t20 -m2 -l /var/log/pacget.log $mirrors -o $file.pacget
  18. if [ -f $cachedir/$file.pacget.aria2 ]; then
  19.   rm $cachedir/$file.pacget $cachedir/$file.pacget.aria2
  20.   exit 0
  21. fi
  22. mv $file.pacget $2
  23. echo
  24. echo
  25. exit 0
复制代码
好了,把mirrorlist文件里面所有Server 前面的#号全去掉。
哈哈,享受aria2+pacman的高速更新吧。
发表于 2008-4-30 21:49:02 | 显示全部楼层
还是不要用aria2这样的下载软件,老老实实用wget吧!
到时候mirror服务器都受不了了,那就大家都别用了!
珍惜爱护大家共同的网络资源,慎用提速工具!
回复 支持 反对

使用道具 举报

发表于 2008-4-30 22:33:15 | 显示全部楼层
确实不错,对于龟速确实是一剂良药。
回复 支持 反对

使用道具 举报

发表于 2008-4-30 23:16:05 | 显示全部楼层
确实不错,对于龟速确实是一剂良药。
回复 支持 反对

使用道具 举报

发表于 2008-5-1 16:04:48 | 显示全部楼层
测试后发现速度根本比不上pacman本身!我的pacman下载速度为160~200,它只有60~80
回复 支持 反对

使用道具 举报

发表于 2008-5-1 17:52:57 | 显示全部楼层
Post by xdg3669;1844633
测试后发现速度根本比不上pacman本身!我的pacman下载速度为160~200,它只有60~80


本身就有160+还用什么多线程啊.......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-1 19:32:02 | 显示全部楼层
Post by xdg3669;1844633
测试后发现速度根本比不上pacman本身!我的pacman下载速度为160~200,它只有60~80


告诉连接的就不要用了吧。因为你的带宽已经全用光了。
慢速的一定要试试,我这原来ADSL居然会只有6-7K,不用这个安装的时候不知道要更新到什么时候。
回复 支持 反对

使用道具 举报

发表于 2008-5-1 22:06:13 | 显示全部楼层
Post by shaohao;1844665
告诉连接的就不要用了吧。因为你的带宽已经全用光了。
慢速的一定要试试,我这原来ADSL居然会只有6-7K,不用这个安装的时候不知道要更新到什么时候。


这是选择源的问题!选择官方源就只有40左右,选择澳洲的就达100~200!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-2 19:15:23 | 显示全部楼层
这个我知道,澳洲的源确实好。
不过就在前几天,我安装ArchLinux时,不管哪个源速度都是6.7K,唉,电信那个真是……。没办法,所以才用Aria2的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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