首页 程序笔记 apt-fast:加快 Ubuntu 上的 APT 软件包下载速度

apt-fast:加快 Ubuntu 上的 APT 软件包下载速度

在这篇社论中,我们将介绍一个名为 apt-fast 的强大实用程序,您可以使用它来加速 apt、apt-get 或 aptitude 下载软件包的速度。

apt-fast 是流行的 aptapt-getaptitude 的开源 shell 脚本包装器包管理工具有助于加快并行下载包的速度,在基于 Debian 的系统上每个包有大量连接。

阅读以下一些讨论 aptapt-getaptitude 的文章及其使用示例:

  • APT 与 Aptitude:了解它们之间的真正区别
  • Ubuntu/Debian 的 16 个有用的 apt 命令示例
  • Ubuntu/Debian 的 20 个有用的“apt-get”命令示例
  • 在 Ubuntu/Debian 中使用 Aptitude 学习包管理

在本文中,我们将探讨如何安装和使用“apt-fast”来加速基于 Debian 的发行版中的包管理。

在 Debian 系统上安装“apt-fast”

打开终端窗口,添加“apt-fast”ppa 存储库,然后更新您的系统软件包存储库。

sudo add-apt-repository ppa:apt-fast/stable
sudo apt update

此后,运行以下命令来安装 apt-fast 工具。

sudo apt install apt-fast

在“apt-fast”安装过程中,系统会提示您执行一些软件包配置,例如选择用于安装的默认软件包管理器和删除软件。

在下面的屏幕中,您可以设置允许的连接数,记住,您也可以稍后在 apt-fast 配置文件(/etc/apt-fast.conf) 使用 _MAXNUM 指令。

接下来,您还可以选择在每次安装软件包时隐藏 apt-fast 确认消息。但保留默认值是可以的,因此,选择 并按 Enter 前进。

如何使用 apt-fast 加速 APT 包下载

成功安装 apt-fast 后,只需按照运行 aptaptitude 命令的方式使用它即可。

apt-fast配置文件为:/etc/apt-fast.conf,您可以通过添加多个镜像和分配负载来进一步提高下载速度,请务必添加最近的镜子。

DebianUbuntu/Linux Mint 官方镜像列表:

  • Debian:http://www.debian.org/mirror/list
  • Ubuntu:https://launchpad.net/ubuntu/+archivemirrors

您可以将它们添加到配置文件中的空格和逗号分隔的镜像中,如下所示:

在 Debian 系统上

MIRRORS=( 'http://ftp.debian.org/debian, http://ftp2.de.debian.org/debian, http://ftp.de.debian.org/debian, ftp://ftp.uni-kl.de/debian' )

在 Ubuntu 和 Linux Mint 上

MIRRORS=( 'http://archive.ubuntu.com/ubuntu, http://de.archive.ubuntu.com/ubuntu, http://ftp.halifax.rwth-aachen.de/ubuntu, http://ftp.uni-kl.de/pub/linux/ubuntu, http://mirror.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu/' )

重要:在 /etc/apt/sources.list/etc/apt/sources.list.d 中使用镜像/,您还需要将它们添加到 /etc/apt-fast.conf 中。

sudo vi /etc/apt-fast.conf

您还可以查看 apt-fastapt-fast.conf 的手册页,如下所示:

man apt-fast
man apt-fast.conf

现在已经安装了“apt-fast”,我们来探讨一下如何使用apt-fast来加速APT包下载。

安装软件包

无需使用传统的“apt”或“apt-get”命令,只需在安装命令前添加“apt-fast”即可。

sudo apt-fast install git

系统会要求您确认是否下载该软件包,然后输入 Yes/Y 继续。下图显示了 apt-fast 的工作情况 - 使用多个连接下载 git 包。

下载 git 软件包后,系统将再次要求您安装它,输入 Yes/Y 并按 Enter 继续安装过程。

更新包

同样,要更新包,请使用:

sudo apt-fast update
sudo apt-fast upgrade 
OR
sudo apt-fast dist-update

如果下载过程停止或中断,请运行以下命令:

sudo apt-fast clean 

删除包

对于软件包删除,“apt-fast”的工作方式与“apt”类似:

sudo apt-fast remove git

有关更多信息,请访问 apt-fast Github 存储库。

结论

在这里,我们回顾了 aptapt-getaptitude 的强大 shell 脚本前端,可帮助您提高 APT 下载速度在基于 Debian 的系统(例如 UbuntuLinux Mint 等)上安装软件包时。

您对 apt-fast 的体验如何?您认为这对您来说效果好吗?然后通过下面的反馈表向我们提供您的想法以及您想问的任何其他问题。


1

站心网

在这篇社论中,我们将介绍一个名为 apt-fast 的强大实用程序,您可以使用它来加速 apt、apt-get 或 aptitud..

为您推荐

押注配送速度,Temu在韩国卷出新高度

文:习芮编辑:小戎出品:增长工场Temu 在韩国的“加码”还在继续。继年初开放韩国卖家入驻,2 月在韩国布局本地仓后,3 月 21 日,Temu 宣布与韩国乐天集团旗下物流子公司乐天全球物流签署长期租约,租用位于京畿道..

彩虹目录列表程序v1.5源码下载

彩虹目录列表是一款用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。功能特点:在线预览图片、视频、音频、文本文件、Markdown文件、Office文档等自动识别目录下的README.md文件并展示(类GitHub)后台管..

单线程的Redis速度为什么快?

Redis 是一个采用单线程架构的高性能内存键值数据库。官方测试报告中,单机可支持10w左右的 QPS。为什么单线程设计的 Redis 具有这么高性能?我们来探讨一下原因是什么。我将原因归纳为以下的四个方面:单线程架构高..

软件的复杂性正在杀死我们

现在有一个常见现象:企业想要更快更便宜地构建软件。这当然是一个可以理解和值得称赞的目标。且每个工程师都应该全心全意支持这个目标。然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中..

关于软件开发你真正需要知道的几个事情

我之所以写这篇文章是因为有一个朋友最近决定跻身软件工程行业。我的这位朋友聪明,精力充沛,品貌兼优,又善于学习:每个人都认为这样的人才必将有一番作为。但是,在踏出第一步时,他依然有很多东西需要学习。我和..

回顾我的软件开发经历:我与代码生成器的涅槃之路

前言这是我《回顾我的开发经历》系列的第二篇,聚焦于我与代码生成器的故事。从最初的简单工具到最终演变成一个功能强大的ORM框架,这段经历不仅让我在技术上得到了极大的提升,也让我深刻理解了重构、设计模式和系..

回顾我的软件开发经历(1)

二十多年前,刚从大学毕业,对软件开发认识非常有限,掌握的技能也不多。第一份工作第一份工作是搭建一个BBS论坛,模仿当时流行的三夫户外论坛。那时,对知识如饥似渴。由于买不起书,我常常去书店找到相关的ASP书籍..

软件开发的七条原则

原则#1:存在的原因软件系统存在的原因:为用户提供价值。所有的决定都应该考虑到这一点。在指定系统需求之前,在关注系统的各个功能之前,在确定硬件平台或开发过程之前,问问自己以下问题:这是否能为系统真正增加..

.NET C#连接FTP实现文件上传下载

在 .NET 中可以使用 System.Net.FtpWebRequest 类来连接 FTP 服务器,实现文件上传和下载。以下是实现文件上传和下载的完整代码示例。1. 上传文件到 FTP 服务器using System;using System.IO;using System.Net;class..

.net 通过 HttpClient 下载文件同时报告进度的方法

通过 HttpClient 的 ContentLength 很多时候都可以拿到下载的内容的长度,通过 ReadAsync 可以返回当前读到的长度,将读取到的长度加起来就是已经下载的长度看起来很简单,于是直接给代码private static async Task ..

.NET 9 即将推出的功能Task.WhenEach

.NET 爱好者!我刚刚偶然发现了一个非常酷的新 PR,它被合并到 .NET 运行时存储库中,我想分享一个例子。希望您能为新的 .NET 版本大肆宣传!在即将到来的 .NET 9 版本中,我们预计会有一个名为 .它在这里让您的异步..

针对 Go 语言开发的 SQL 驱动模拟库

数据库交互是几乎所有应用程序不可或缺的一部分,开发者们常常需要对数据库进行各种操作,包括插入、更新、删除和查询等。然而,在开发过程中直接对真实数据库进行操作不仅耗时耗力,还可能带来数据一致性和安全性的..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

Blazor的N种渲染模式原理和常见问题说明

我们从下面这幅图开始,下图显示了三种渲染模式,分别称之为静态SSR、交互式SSR(即之前的BlazorServer)、交互式CSR(即之前的BlazorWasm)。还有一种渲染模式BlazorHybrid,稍后说。一、先浅层理解一个图例静态SSR:经..

前端CSS常见的三种设计模式

CSS设计模式主要包括OOCSS、SMACSS和BEMCSS等。以下是对这些模式的具体介绍:OOCSS:面向对象的CSS,旨在编写高可复用、低耦合和高扩展的CSS代码。它将抽象(结构)和实现(样式)分离,抽离公共代码,以提高代码的..

WinToUSB | 把Windows塞进U盘里即插即用

不论是在外出差,还是在家临时办公,现在很多设备携带起来都不是那么方便,在这种情况下,有一个轻巧而高效的操作系统环境就显得格外关键。今天,要给大家介绍一款超级实用的便携式系统启动盘,凭借其独特功能和卓越..

.NET Framework被淘汰了吗?

.NET Framework并未完全被淘汰,但它的某些版本确实已经停止支持。微软在2023年11月10日停止了对.NET Framework 4.8之前的版本的支持。这一决策意味着使用这些旧版本的应用程序将不再获得安全更新和其他维护,从而可..

强大的 .NET Mock 框架 单元测试模拟库Moq使用教程

单元测试是确保代码质量和可靠性的重要手段。当我们的代码依赖于外部系统、数据库或第三方服务时,编写有效的单元测试可能会变得复杂且耗时。为了简化这一过程,模拟(Mocking)技术应运而生。在 .NET 生态系统中,M..

CLS 问题:超过 0.1(桌面设备) 是什么意思?

在网页设计和开发中,CLS(Cumulative Layout Shift)是指页面布局的累计偏移量。当一个用户与页面互动时,如果页面的某些元素突然改变位置或大小,导致整个布局发生偏移,就会产生布局偏移。这种偏移可能会影响用户..

Angular UT 模拟执行setTimeout

在 Angular 单元测试中,我们经常需要模拟异步操作,比如 setTimeout。提高测试速度: 真实环境下的 setTimeout 会阻塞测试,导致测试运行时间过长。确保测试的可靠性: 模拟 setTimeout 可以让我们更好地控制异步操..

发表回复

返回顶部