ariac

项目地址:http://aria2.sourceforge.net/
下载地址:http://sourceforge.net/projects/aria2/files/stable/aria2-1.18.10/

介绍

Aria2是一个命令行下运行、多协议、多来源下载工具(HTTP/HTTPS、
多链接下载。

特点

轻量,平均4-9MB内存使用量,BitTorrent下载速度2.8MiB/s时cpu占用约6%。
全面的BitTorrent特性支持,包括 DHT,PEX,Encryption,Magnet URI,Web-seeding,选择下载,本地资源探测。 Mtalink支持。包括File verification,HTTP/FTP/BitTorrent integration and Configuration for language,location,OS,之类。
是Linux下一个非常强大的多线程下载工具,支持断点及分段,支持传统的http、https、ftp协议,也同时支持BitTorrent协议,不少的网友用来下载迅雷离线文件也是不错的选择。


使用

下载

从URL中直接下载

aria2c http://example.org/mylinux.iso
  • 1

从两个来源(更多也可以)

aria2c http://a/f.iso ftp://b/f.iso
  • 下载BitTorrent种子
    aria2c http://example.org/mylinux.torrent
    • BitTorrent Magnet URI(传说中的磁铁链接)
      aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
      • Metalink
        aria2c http://example.org/mylinux.Metalink
        • 下载文本文件uri.text中的链接(URI)
          aria2c -i uri.txt
          • 1

          特殊功能

          分段下载

          分段下载利用 aria2 的分段下载功能可以加快文件的下载速度,对于下载大文件时特别有用。为了使用 aria2 的分段下载功能,你需要在命令中指定 s 选项。如:

          aria2c -s 2 http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso 
          • 1

          这将使用 2 个连接来下载该文件。s 后面的参数值介于 1~5 之间,你可以根据实际情况选择。

          断点续传

          断点续传,命令中使用 c 选项可以断点续传文件。如:

          aria2c -c http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso 
          • 1

          两种下载模式

          直接下载

          常用的两种模式是直接下载,比如前面我们介绍的那种命令的方式
          aria2c “http://host/file.zip” 这样,当它完成后就退出了,就像wget(估计你们也不知道吧)那样。

          rpc server

          另一种就是rpc server模式,特点就是,它启动之后什么都不干,然后等着从rpc接口添加任务,下载完也不退出,而是一直等着。对,就像迅雷干的那样,当然,它不会上传你硬盘上的数据。

          rpc与直接下载的区别

          因为第一种方式比较适合的是纯粹的程序员,因为程序员都是原生*nix,大家已经习惯了每次都要敲命令,没有命令行就没法用电脑,但是对于普通用户来说,最常用的就是第二种。

          启动命令

          默认启动方式

          rpc方式一般启动命令是

          aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D
          • 1

          但是,其实这个命令是不好的!不要使用这种启动方式。
          首先,用命令方式导致配置不方便修改保存,
          其次 -D导致无法看到出错信息。

          推荐启动方式

          推荐启动方式是使用配置文件 $HOME/.aria2/aria2.conf 。嗯,我知道路由上这个地址是无法修改或者重启后会丢失的,那么你可以放到别的地方,然后 aria2c –conf-path= 注意 填完整路径,因为鬼知道这个程序是从那个路径启动的。-D (用于后台执行,这样ssh断开连接后程序不会退出) 只有在确认OK之后在启动脚本中使用。
          但是以上方式都是基于配置文件(即命令行)的,在图形界面上我们有更好的方法

          图形界面

          aria2是没有图形界面的,已知相对好用的图形界面有:

          YAAM

          YAAW – Yet Another Aria2 Web Frontend
          是一个纯前端实现的Aria2 Web前端界面。无需架设任何服务器,只需要在浏览器中打开即刻使用。
          项目地址:http://binux.github.com/yaaw/

          webui-aria2

          另一个web前端webui-aria2
          下载迅雷的配置是全局的 没有yaaw灵活 界面过于花俏 对移动设备兼容不行

          YAAM和webui-aria2使用注意

          ①请使用chrome,firefox等现代浏览器访问。这两个东西都可以直接使用,除了看英文不爽以外,有什么必要下载回来使用?(吐槽:难道你们就不觉得webui-aria2的title总是被压成好几行,诡异的配色(对,说的就是那个蓝色背景,深蓝颜色的 Use custom IP and port settings 按钮)不难看吗?)

          ②这两个东西上的配置在重启后都会失效,因此请使用配置文件保存您的设置

          ③图形界面基本都基于RPC模式,所以一定确定开启了RPC,IP端口可访问,并且在管理器中填写了正确的地址。

          ④请将所有配置置于配置文件中 ,只有在确认配置无误后再加上 -D 选项

          ⑤如果出错,请阅读出错信息!
          详细aria2配置信息请参见
          http://blog.binux.me/2012/12/aria2-examples/

          uget(常用)

          当然我们也可以使用其他一些下载工具,然后把aria2当做一个插件来是使用
          常用的有uget等
          网上找到的几篇uget+aria2的博客
          http://blog.csdn.net/darennet/article/details/40678527
          http://justcoding.iteye.com/blog/1651514
          uget主页:http://www.ugetdm.com/

ubuntu交叉编译arm架构离线下载工具aria2的更多相关文章

  1. android – 关于arm-eabi-gcc和交叉编译

    如果是的,然后问题2:我正在尝试编译这样一个库:libao.使用这些命令:在组装结束时收到以下内容:configure:错误:在此平台上找不到16位类型!如何修复和正确配置库?

  2. 交叉编译Freetype 2.5.3 for Android

    noconfigure:error:in/cygdrive/d/Development/tmp/freetype2/builds/unix':configure:error:CcompilercannotcreateexecutablesSeeconfig.log’formoredetailsbuilds/unix/detect.mk:86:recipefortarget‘setup’Failedmake:*[setup]Error77一些config.log文件:gccversion4.8configu

  3. Java有趣好玩的图形界面开发八个案例实现

    今天使用GUI技术写了几个练习的Demo,希望对大家学习图形用户界面有所帮助,感兴趣的同学来看看吧,动手敲一遍理解更通透

  4. 关于python中第三方库交叉编译的问题

    这篇文章主要介绍了python及第三方库交叉编译,通过交叉编译工具,我们就可以在CPU能力很强、存储控件足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序,需要的朋友可以参考下

  5. Java GUI图形界面开发实现小型计算器流程详解

    本文章向大家介绍Java GUI图形界面开发实现小型计算器,主要包括布局管理器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下

  6. 教你如何用一行Python代码实现GUI图形界面

    GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。本文将用一行代码实现GUI界面的制作,需要的可以参考一下

  7. Python四款GUI图形界面库介绍

    这篇文章介绍了Python的四款GUI图形界面库,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  8. 使用Windows SDK构建GTK

    如何用WindowsSDK编译gtk(本身)?

  9. 通过teamviewer 远程连接 ubuntu 16.04.4 LTS

    2.teamviewer连接成功后发现是字符界面而不是图形界面,按Ctrl+Alt+F7变成一个提示符,输入什么就显示什么,怎么回事?

  10. 【Ubuntu】 Ubuntu16.04中设置使用root用户登录图形界面

    2.2sudo命令通过sudo,可以把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,故sudo又称为受限制的su。

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部