经历半个月,终于考完试; 到长沙的中软国际傻傻的走了一遭; 做着严重超载的火车回到了家; 躺在当年的床上,混混沌沌地睡了一天办; 把家里老机子上的arch升级并重新布置了一下桌面

只是家里的网速太慢,pacman使用wget更新很稳定的10kb/s,急煞人也!! 没法搬出以前linuxsir论坛上找到的pacget脚本,修改了一下,使它和pacman使用同样的mirrorlist。

  1. #!/bin/bash
  2. #pacget script
  3.  
  4. cachedir=/var/cache/pacman/pkg
  5. rm -f $cachedir/*.aria2
  6. file=`echo $1|awk -F '/' '{ print $NF }'`
  7. echo Downloading: $file|sed 's,/,,'
  8. repo=`echo $1|awk -F '/' '{x=NF-3 } { print  $x }'`
  9. echo %repo: $repo
  10. mirrors=`sed -n 's/^Server = //; s/\$repo/'$repo'/ ; s,$,/'"/$file"', ; /^ftp/p; /^http/p' /etc/pacman.d/mirrorlist`
  11.  
  12. if [[ $2 = *.db.tar.gz.part || $repo = "testing" ]]; then
  13.        echo "(using one mirror: $1 )"
  14.        mirrors=$1
  15.        cachedir=/var/lib/pacman
  16. fi
  17.  
  18. aria2c -t60 -m5 -l /var/log/pacget.log $mirrors -o $file.pacget
  19. if [ -f $cachedir/$file.pacget.aria2 ]; then
  20. exit 130
  21. fi
  22. mv $file.pacget $2

还是没有给我失望,下载速度提上去了; 不是最快,但满足了 :smile:


pacget aria2c 绑定到 pacman
还有我的mirrorlist

  1. #
  2. # Arch Linux repository mirrorlist
  3. #
  4. Server = ftp://ftp.archlinux.org/$repo/os/i686
  5. Server = http://mirror.lupaworld.com/archlinux/$repo/os/i686
  6. Server = ftp://archlinux.gooth.cn/public/$repo/os/i686
  7. Server = ftp://mirror.pacific.net.au/linux/archlinux/$repo/os/i686
  8. Server = ftp://cle.linux.org.tw/pub/ArchLinux/$repo/os/i686
  9. #
  10. Server = http://mirrors.lcuc.org.cn/archlinux/$repo/os/i686
  11. Server = http://darkstar.ist.utl.pt/archlinux/$repo/os/i686
  12. Server = ftp://ftp.belnet.be/packages/archlinux/$repo/os/i686
  13. Server = http://distro.ibiblio.org/pub/linux/distributions/archlinux/$repo/os/i686
  14. Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/i686
  15. Server = http://mirrors.easynews.com/linux/archlinux/$repo/os/i686
17fav 收藏本文
文章标识
如果你是第一次来这儿,欢迎 订阅 这个博客。 第一时间看到更多精彩内容,谢谢你的访问!
本文固定链接: http://mifunny.info/arch-pacget-script-57.html
转载请注明出处及链接,非常感谢!
LD on 07月 14th, 2008 | File Under 魅力桌面 | -