让apt-get支持多线程加速下载

Posted in Tech on 2009/12/12 – 23:18
Post a comment

最近切换成了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!


Tags: , , , |
This entry was written by youngking, filed under Tech and tagged , , , .
Bookmark the permalink or follow any comments here with the RSS feed for this post.
Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never shared. Required fields are marked *

*
*