当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : apt-get调用aria2下载
帖子发表于 : 2010-11-17 15:42 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
网上有apt-fast脚本下载,这个脚本是调用axel来下载,但是,我用的骨头源,发现居然不支持用axel实现多线程下载,仍是一个线程,但发现用aria2却是能够实现的。网上也有调用aria2下载的脚本,我一试却没有成功。于是把这个atp-fast脚本改造了一下,因为自己是菜鸟,所以给每一个命令加上中文注释,高手莫笑:
代码:
#  !/bin/sh
# 设置变量
[ "`whoami`" = root ] || exec sudo "$0" "$@"
#获取用户输入命令,显示工作中

if echo "$@" | grep -q "upgrade\|install\|dist-upgrade"; then
  echo "Working...";
# 进入下载目录
cd /var/cache/apt/archives/;
#恐怕上次升级的时候一些文件的下载没有完成,先用aria2c下载完成
aria2c -c -s 10 -j 10  -i apt-fast.list

# 获取要下载的软件列表,并形成文件,调用aria2进行下载
 apt-get -y --print-uris $@ | egrep -o -e "(ht|f)tp://[^\']+" > apt-fast.list && aria2c -c -s 10 -j 10  -i apt-fast.list
# 下载完毕,重新运行apt-get命令
apt-get $@;
else
   apt-get $@;
fi


网上一般的做法是,把这个脚本命名为:apt-fast,并加上可执行权限:
代码:
chmod +x apt-fast

然后把它复制到/usr/bin下面。
以后就可以用apt-fast命令替代apt-get命令,如:

sudo apt-fast dist-upgrade 替代 sudo apt-get dist-upgrade

另,请先安装aria2
代码:
sudo apt-get install aria2



请注意,aria2下载的命令是aria2c,而不是aria2
脚本中aria2c命令所加的参数-c是断点接续,-s 10是以10个线程下载,-j 10 是最大并行下载数为10。


最后由 人在井天 编辑于 2010-11-18 9:46,总共编辑了 4 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2010-11-17 15:47 
头像

注册: 2007-07-11 21:43
帖子: 3382
地址: 东江边
系统: archlinux
送出感谢: 15
接收感谢: 7
哇哦,这个不错,我前段时间看到一个和你这个类似的东西。


_________________
我来了,我看见了,我征服了!
求勾搭,不管饭。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2010-11-17 16:14 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
momova 写道:
哇哦,这个不错,我前段时间看到一个和你这个类似的东西。


东西是别人的,只是我加了中文注释,让菜鸟用个明白。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2010-11-17 16:16 

注册: 2010-09-27 12:59
帖子: 2061
送出感谢: 0 次
接收感谢: 0 次
应该不错吧。


_________________
生活里,有很多转瞬即逝,像在车站的告别,刚刚还相互拥抱,转眼已各自天涯。很多时候,你不懂,我也不懂,就这样,说着说着就变了,听着听着就倦了,看着看着就厌了,跟着跟着就慢了,走着走着就散了,爱着爱着就淡了,想着想着就算了。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2010-11-18 9:57 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
我这个比较的懒,一般的懒得把这个脚本复制到/usr/bin下面,我就直接放在主目录下,打开终端直接就可以用这个命令,如:
sudo ./apt-fast dist-upgrade
这个命令代替:
sudo apt-get dist-upgrade


页首
 用户资料  
 
6 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2011-01-17 21:12 
头像

注册: 2009-10-02 15:47
帖子: 257
送出感谢: 0 次
接收感谢: 0 次
应该会用到的吧 加了注释也看不大懂啊 已经安装好了 apt-fast 把/usr/bin/apt-fast 里面的内容替换一下就可以了吧应该


_________________
爱Linux 也爱Ubuntu
简洁美观的桌面
更爱高效稳定的系统
不是不折腾难受夫斯基不想浪费时间
我和大多数人一样 我是菜菜
我要有菜菜的觉悟
我是Drdi


页首
 用户资料  
 
7 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2011-04-09 14:45 
头像

注册: 2010-05-27 9:33
帖子: 49
送出感谢: 0 次
接收感谢: 0 次
试试... :em11


_________________
要时刻想到右上角……


页首
 用户资料  
 
8 楼 
 文章标题 : Re: apt-get调用aria2下载
帖子发表于 : 2011-09-02 6:54 
头像

注册: 2011-04-28 18:05
帖子: 116
送出感谢: 7
接收感谢: 0 次
人在井天 写道:
网上有apt-fast脚本下载,这个脚本是调用axel来下载,但是,我用的骨头源,发现居然不支持用axel实现多线程下载,仍是一个线程,但发现用aria2却是能够实现的。网上也有调用aria2下载的脚本,我一试却没有成功。于是把这个atp-fast脚本改造了一下,因为自己是菜鸟,所以给每一个命令加上中文注释,高手莫笑:
代码:
#  !/bin/sh
# 设置变量
[ "`whoami`" = root ] || exec sudo "$0" "$@"
#获取用户输入命令,显示工作中

if echo "$@" | grep -q "upgrade\|install\|dist-upgrade"; then
  echo "Working...";
# 进入下载目录
cd /var/cache/apt/archives/;
#恐怕上次升级的时候一些文件的下载没有完成,先用aria2c下载完成
aria2c -c -s 10 -j 10  -i apt-fast.list

# 获取要下载的软件列表,并形成文件,调用aria2进行下载
 apt-get -y --print-uris $@ | egrep -o -e "(ht|f)tp://[^\']+" > apt-fast.list && aria2c -c -s 10 -j 10  -i apt-fast.list
# 下载完毕,重新运行apt-get命令
apt-get $@;
else
   apt-get $@;
fi


网上一般的做法是,把这个脚本命名为:apt-fast,并加上可执行权限:
代码:
chmod +x apt-fast

然后把它复制到/usr/bin下面。
以后就可以用apt-fast命令替代apt-get命令,如:

sudo apt-fast dist-upgrade 替代 sudo apt-get dist-upgrade

另,请先安装aria2
代码:
sudo apt-get install aria2



请注意,aria2下载的命令是aria2c,而不是aria2
脚本中aria2c命令所加的参数-c是断点接续,-s 10是以10个线程下载,-j 10 是最大并行下载数为10。

aria2官网有apt-metalink


_________________
代码:
linux和windows对我等菜鸟,都是浮云!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译