导读 使用 apt-fast shell 封装器,通过多个连接同时下载一个包来加速 apt-get/apt 和 aptitude 命令,进而使得自己的工作效率得到提升。

如何加速在 UbuntuLinux16.04 或者 14.04 LTS 上从多个仓库中下载包的 apt-get 或者 apt 命令?你需要使用到 apt-fast 这个 shell 封装器,它会通过多个连接同时下载一个包来加速 apt-get/apt 和 aptitude 命令并且所有的包都会同时下载,另外它使用 aria2c 作为默认的下载加速器。

安装 apt-fast 工具

在 Ubuntu Linux 14.04 或者之后的版本尝试下面的命令:

$ sudo add-apt-repository ppa:saiarcot895/myppa

更新你的仓库:

$ sudo apt-get update

或者

$ sudo apt update

安装 apt-fast:

$ sudo apt-get -y install apt-fast

或者

$ sudo apt -y install apt-fast
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  aria2 libc-ares2 libssh2-1
Suggested packages:
  aptitude
The following NEW packages will be installed:
  apt-fast aria2 libc-ares2 libssh2-1
0 upgraded,4 newly installed,0 to remove and 0 not upgraded.
Need to get 1,282 kB of archives.
After this operation,4,786 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://01.archive.ubuntu.com/ubuntu xenial/universe amd64 libssh2-1 amd64 1.5.0-2 [70.3 kB]
Get:2 http://ppa.launchpad.net/saiarcot895/myppa/ubuntu xenial/main amd64 apt-fast all 1.8.3~137+git7b72bb7-0ubuntu1~ppa3~xenial1 [34.4 kB]
Get:3 http://01.archive.ubuntu.com/ubuntu xenial/main amd64 libc-ares2 amd64 1.10.0-3 [33.9 kB]
Get:4 http://01.archive.ubuntu.com/ubuntu xenial/universe amd64 aria2 amd64 1.19.0-1build1 [1,143 kB]
54% [4 aria2 486 kB/1,143 kB 42%]                                    20.4 kB/s 32s

配置 apt-fast

你将会得到下面的提示(必须输入一个5到16的数值):

并且

你也可以直接编辑设置:

$ sudo vi /etc/apt-fast.conf

请注意这个工具并不是给慢速网络连接的,它是给快速网络连接的。如果你的网速慢,那么你将无法从这个工具中得到好处。

该怎么使用 apt-fast 命令?

语法是:

$ apt-fast command
$ apt-fast [options] command

使用 apt-fast 取回新的包列表:

$ sudo apt-fast update

使用 apt-fast 执行升级:

$ sudo apt-fast upgrade

执行发行版升级(发布或者强制内核升级),输入:

$ sudo apt-fast dist-upgrade

安装新的包

$ sudo apt-fast install pkg
比如要安装 Nginx,输入:
$ sudo apt-fast install Nginx

删除包:

$ sudo apt-fast remove pkg
$ sudo apt-fast remove Nginx

删除包和它的配置文件:

$ sudo apt-fast purge pkg
$ sudo apt-fast purge Nginx

删除所有未使用的包:

$ sudo apt-fast autoremove

下载源码包:

$ sudo apt-fast source pkgNameHere

清理下载的文件:

$ sudo apt-fast clean

清理旧的下载文件:

$ sudo apt-fast autoclean

验证没有破坏的依赖:

$ sudo apt-fast check

下载二进制包到当前目录:

$ sudo apt-fast download pkgNameHere
$ sudo apt-fast download Nginx
[#7bee0c 0B/0B CN:1 DL:0B]
07/26 15:35:42 [NOTICE] Verification finished successfully. file=/home/vivek/Nginx_1.10.0-0ubuntu0.16.04.2_all.deb
07/26 15:35:42 [NOTICE] Download complete: /home/vivek/Nginx_1.10.0-0ubuntu0.16.04.2_all.deb
Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
7bee0c|OK  |        n/a|/home/vivek/Nginx_1.10.0-0ubuntu0.16.04.2_all.deb
Status Legend:
(OK):download completed.

下载并显示指定包的 changelog:

$ sudo apt-fast changelog pkgNameHere
$ sudo apt-fast changelog Nginx

原文来自:https://linux.cn/article-7655-1.html

本文地址:http://www.linuxprobe.com/speedup-apt-fast.html

Ubuntu 16.04 使用 apt-fast 提高效率的更多相关文章

  1. 在iOS 8中未取消UISlider事件?

    我们目前正在测试iOS8设备上商店中的应用程序.我们注意到UiSliders存在很大的性能问题.如果我们将滑块从左向右快速拉动几次,滑块将不会立即转到我们的最后位置.它将执行我们用手指完成的每一个动作.好像中间触摸事件没有被正确取消.在iOS7上,滑块性能很好.有谁遇到过同样的问题?这个问题有方法解决吗?

  2. 让Android Studio,Gradle和Android Annotations协同工作

    解决方法尝试从项目根目录运行gradlewcleanbuild.然后在设备上运行之前尝试制作项目.应该没事.

  3. android – 无法使用Butterknife 8.1.0注入视图

    我想在我的项目中使用Butterknife.如Here所述,我像这样设置了Butterknife.在项目级别模块中:在模块级别内部活动但是,当我运行我的应用程序时,我收到以下错误消息.谁能告诉我在这里缺少什么?解决方法好的,这是一个小错误.我在gradle文件中使用了不同的版本.现在当我改变版本时它正常工作.因此会出现一些版本冲突.

  4. APT 注解处理器实现 Lombok 常用注解功能详解

    这篇文章主要为大家介绍了使用APT 注解处理器实现 Lombok 常用注解功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  5. Android APT 实现控件注入框架SqInject的示例

    这篇文章主要介绍了Android APT 实现控件注入框架SqInject的示例,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下

  6. ubuntu – 执行“apt-get install”时SSH会话永远不会关闭

    问题在非交互式SSH会话中运行apt-getinstall时,会话永远不会关闭.例:my_package确实安装正确,但SSH会话只是悬空.题是否有任何标志可以通过SSH获得apt-get工作?事实证明,debconf不再抱怨日志中的前端.所以我认为双-t设置(诱饵?)debconf根据需要,它允许apt-get安装完成以干净地结束SSH会话.

  7. ubuntu – 在生产服务器上运行“apt-get upgrade”(就稳定性而言)通常是否安全?

    我经常登录我的Ubuntu12.04.2服务器并看到类似于:当然,每隔几天就会发生这种情况.我对自动更新不感兴趣,但我有兴趣始终保持我的服务器最新,所以我的问题是:当我看到输出如那,运行apt-get升级总是被认为是安全的,或者有时它可以破坏它.我知道补丁并不总是完美的,但作为一般规则,它是否可以安全地运行它?

  8. centos – yum相当于“apt-get purge”

    我想在CentOS上重新安装一个软件包并从头开始.在Debian中,我可以执行apt-getpurgefoo,它将删除foo的所有配置文件.yumremovefoo不会删除配置文件.有没有办法用yum做apt-getpurgefoo?做在命令行上.如果在安装过程中有任何配置文件未被替换,则屏幕上将显示消息,表明该文件已使用其他名称保存.将新文件移动到旧文件.这是希望您尝试重新安装的软件包配置文件非常少.

  9. 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)不

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

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

随机推荐

  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

返回
顶部