如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt_weixin_34348174的博客-程序员宅基地

技术标签: 运维  shell  操作系统  


我该如何加速在 Ubuntu Linux 16.04 或者 14.04 LTS 上从多个仓库中下载包的 apt-get 或者 apt 命令?

你需要使用到 apt-fast 这个 shell 封装器。它会通过多个连接同时下载一个包来加速 apt-get/apt 和 aptitude 命令。所有的包都会同时下载。它使用 aria2c 作为默认的下载加速器。

安装 apt-fast 工具

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


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

示例输出:

更新你的仓库:


  1. $ sudo apt-get update 

或者


  1. $ sudo apt update 

安装 apt-fast:


  1. $ sudo apt-get -y install apt-fast 

或者


  1. $ sudo apt -y install apt-fast 

示例输出:


  1. Reading package lists... Done 
  2. Building dependency tree 
  3. Reading state information... Done 
  4. The following additional packages will be installed: 
  5.   aria2 libc-ares2 libssh2-1 
  6. Suggested packages: 
  7.   aptitude 
  8. The following NEW packages will be installed: 
  9.   apt-fast aria2 libc-ares2 libssh2-1 
  10. 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 
  11. Need to get 1,282 kB of archives. 
  12. After this operation, 4,786 kB of additional disk space will be used. 
  13. Do you want to continue? [Y/n] y 
  14. Get:1 http://01.archive.ubuntu.com/ubuntu xenial/universe amd64 libssh2-1 amd64 1.5.0-2 [70.3 kB] 
  15. 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] 
  16. Get:3 http://01.archive.ubuntu.com/ubuntu xenial/main amd64 libc-ares2 amd64 1.10.0-3 [33.9 kB] 
  17. Get:4 http://01.archive.ubuntu.com/ubuntu xenial/universe amd64 aria2 amd64 1.19.0-1build1 [1,143 kB] 
  18. 54% [4 aria2 486 kB/1,143 kB 42%]                                    20.4 kB/s 32s 

配置 apt-fast

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

并且

你也可以直接编辑设置:


  1. $ sudo vi /etc/apt-fast.conf 

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

我该怎么使用 apt-fast 命令?

语法是:


  1. apt-fast commandapt-fast [options] command 

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


  1. sudo apt-fast update 

使用 apt-fast 执行升级


  1. sudo apt-fast upgrade 

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


  1. $ sudo apt-fast dist-upgrade 

安装新的包

语法是:


  1. sudo apt-fast install pkg 

比如要安装 nginx,输入:


  1. $ sudo apt-fast install nginx 

示例输出:

删除包


  1. $ sudo apt-fast remove pkg$ sudo apt-fast remove nginx 

删除包和它的配置文件


  1. $ sudo apt-fast purge pkg$ sudo apt-fast purge nginx 

删除所有未使用的包


  1. $ sudo apt-fast autoremove 

下载源码包


  1. $ sudo apt-fast source pkgNameHere 

清理下载的文件


  1. $ sudo apt-fast clean 

清理旧的下载文件


  1. $ sudo apt-fast autoclean 

验证没有破坏的依赖


  1. $ sudo apt-fast check 

下载二进制包到当前目录


  1. $ sudo apt-fast download pkgNameHere$ sudo apt-fast download nginx 

示例输出:


  1. [#7bee0c 0B/0B CN:1 DL:0B] 
  2. 07/26 15:35:42 [NOTICE] Verification finished successfully. file=/home/vivek/nginx_1.10.0-0ubuntu0.16.04.2_all.deb 
  3. 07/26 15:35:42 [NOTICE] Download complete: /home/vivek/nginx_1.10.0-0ubuntu0.16.04.2_all.deb 
  4. Download Results: 
  5. gid   |stat|avg speed  |path/URI 
  6. ======+====+===========+======================================================= 
  7. 7bee0c|OK  |        n/a|/home/vivek/nginx_1.10.0-0ubuntu0.16.04.2_all.deb 
  8. Status Legend: 
  9. (OK):download completed. 

下载并显示指定包的 changelog


  1. $ sudo apt-fast changelog pkgNameHere 
  2. $ sudo apt-fast changelog nginx 



作者:VIVEK GITE
来源:51CTO
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34348174/article/details/90397097

智能推荐

数据结构之插入排序_wangshuo2020的博客-程序员宅基地_数据结构中插入排序

一、基本思路插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。二、代码原始:package com.ws.排序.插入排序;import java.util.Arrays;//排序public class InsertSort { public static void main(String[] args) { int[] arr={9,4,8,2}; System.out.println("#####

matlab 中ftn,Matlab's fftn gets slower with multithreading?_君子Python的博客-程序员宅基地

问题I have access to a 12 core machine and some matlab code that relies heavily on fftn. I would like to speed up my code.Since the fft can be parallelized I would think that more cores would help but I...

弹出界面 eth0: 错误:激活连接失败:Device not managed by NetworkManager_め追光者的博客-程序员宅基地

之前虚拟机开发环境一直OK,突然一天使用,发现xshell连接不上,网络ping不通。网络正常网卡正常NAT配置正常最好检测windows服务,VM-DHCP和NAT关闭了。。。。。。。。近期windows更新,可能导致服务关闭。启动服务...

太吾绘卷游戏攻略_天心天地生的博客-程序员宅基地_太吾绘卷攻略

摘要: 本攻略以太吾绘卷人物创建到人物死亡的顺序介绍了游戏的基本机制与玩法,旨在帮助初次体验太吾绘卷的玩家迅速融入游戏谱写属于自己的江湖绘卷.关键词: 太吾绘卷 游戏机制 基本玩法 游戏攻略《太吾绘卷》是一款以神话和武侠为题材的独立游戏。玩家将扮演“太吾氏传人”,在以古代中国为背景的架空世界中,通过一代又一代传人的努力和牺牲,最终击败强大的宿敌,决定人世的命运。游戏采取了类似沙盒游戏的...

lua二进制操作函数_dengyidi7792的博客-程序员宅基地

由于 Lua 脚本语言本身不支持对数字的二进制操作(例如 与,或,非 等操作),MUSHclient 为此提供了一套专门用于二进制操作的函数,它们都定义在一个“bit”表中,使用时只要requre “bit”即可。bit.ashr - 带符号的按位右移  此函数需要两个整数作为参数。第一个参数可以带有符号,是被以为的数,第二个参数是一个无符号整数,是向右移动的位数。在以为过程中,...

NodeJS使用Express框架处理客户端POST请求_kongjunchao159的博客-程序员宅基地_node express框架的post请求接收执行sql变量

Express使用POST方法接收客户端提交的POST请求例子:server.jsvar express = require('express');var fs = require('fs');var querystring = require('querystring');var app = express();var mysql = require('mysql');va

随便推点

【没有哪个港口是永远的停留~论文解读】VGG_magic_shuang的博客-程序员宅基地_vgg训练时间

原文地址:VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION简单的说:(如果你是从本人其他博客跳转来的,读这段就行了)-------------行了,可以回去了开始目录一、NET 设计部分网络结构:输入:224 X 224 X 3(RGB)预处理:减去数据集平均RGB 卷积核:3X3最小感受野,1X1做线性变换,步长1像素,方式 padding池化:最大池化,2x2 步长为2全链接:3层softmax

ExtJS中layout的12种布局风格_yyhm的博客-程序员宅基地_extjs风格

extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种。另外几种见:http://www.sencha.com/deploy/dev/examples/layout-browser/layout-browser.html里面有详细的

socketserver模块_diaolao1958的博客-程序员宅基地

socketserver模块#socketserver服务端#使用socketserver写服务端#导入模块import socketserver#自己定义一个类,必须继承BaseRequestHandlerclass MyTcp(socketserver.BaseRequestHandler): #必须重写handle方法 def handle(self)...

您需要了解的有关Tesla Powerwall 2的一切(2020版)_booksyhay的博客-程序员宅基地_特斯拉powerwall拆解

原文标题:Everything You Need To Know About The Tesla Powerwall 2 (2020 Edition)原文网址:https://cleantechnica.com/2020/02/09/everything-you-need-to-know-about-the-powerwall-2-2019-edition/原文作者:Kyle Field...

QT使用QJson生成解析Json数据的方法_weixin_30436101的博客-程序员宅基地

QT中使用json还是比较方便的,下面用例子直接说明举例子之前首先推荐一个在线解析json格式的网站,具体格式用法如下图所示:之后根据这个格式进行json数据解析。QT使用json需要包含的头文件#include<qjsondocument.h>#include<qjsonarray.h>#include<qjsonobject.h>#inclu...

VS Code中报错:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本..._zlq_csdn的博客-程序员宅基地_ps h: icode (szbus_web> yarn serveyarn run v1.16.0

今天在开发中使用到了 yarn,之前全局安装了yarn,并且在 cmd 中也可以正常使用,但是在VS Code中报出了错误。如下信息:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本,有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170解决方案:首先以管理员的身份运行...

推荐文章

热门文章

相关标签