让apt-get支持多线程加速下载
2009/12/12 – 23:18
最近切换成了debian lenny,不过每到周末晚上就难以忍受apt-get的龟速,想起曾在使用gentoo和archlinux时看到过的加速emerge和pacman的文章,决定想办法加速下apt-get的下载速度。
查看了apt-get的手册,决定从 –print-uris这个参数入手,脚本如下:
#!/bin/bash # filename : multiapt.sh # author : yanckin AT gmail.com # usage : ./multapt.sh $1 sudo apt-get –print-uris -y install $1 | grep http | awk ‘{print $1}’ | sed "s/’//g" | xargs -l sudo aria2c -s 5 -d /var/cache/apt/archives/ ; sudo apt-get install $1
其中aria2c是多线程下载工具aria2的执行程序名称,需要先安装。比起wget来支持多线程 ,支持多种协议,甚至包括bt。
然后给脚本执行可权限:
chmod +x multiapt.sh
假如你要安装opera,现在只需:
./multiapt.sh opera
后记: 对于普通网友,可能更多的时候找个更快的源,笔者想出此策实在是因为局域网奇慢无比,p2p,arp泛滥,实属无可奈何。 如果你喜欢这篇文章,欢迎 订阅我的 RSS feed!




