修改了arch下的pacget脚本,可以和pacman同用一个mirrorlist了
经历半个月,终于考完试; 到长沙的中软国际傻傻的走了一遭; 做着严重超载的火车回到了家; 躺在当年的床上,混混沌沌地睡了一天办; 把家里老机子上的arch升级并重新布置了一下桌面
只是家里的网速太慢,pacman使用wget更新很稳定的10kb/s,急煞人也!! 没法搬出以前linuxsir论坛上找到的pacget脚本,修改了一下,使它和pacman使用同样的mirrorlist。
- #!/bin/bash
- #pacget script
- cachedir=/var/cache/pacman/pkg
- rm -f $cachedir/*.aria2
- file=`echo $1|awk -F '/' '{ print $NF }'`
- echo Downloading: $file|sed 's,/,,'
- repo=`echo $1|awk -F '/' '{x=NF-3 } { print $x }'`
- echo %repo: $repo
- mirrors=`sed -n 's/^Server = //; s/\$repo/'$repo'/ ; s,$,/'"/$file"', ; /^ftp/p; /^http/p' /etc/pacman.d/mirrorlist`
- if [[ $2 = *.db.tar.gz.part || $repo = "testing" ]]; then
- echo "(using one mirror: $1 )"
- mirrors=$1
- cachedir=/var/lib/pacman
- fi
- aria2c -t60 -m5 -l /var/log/pacget.log $mirrors -o $file.pacget
- if [ -f $cachedir/$file.pacget.aria2 ]; then
- exit 130
- fi
- mv $file.pacget $2
还是没有给我失望,下载速度提上去了; 不是最快,但满足了
