高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)

问题背景

使用apt或者apt-get命令,会遇到部分软件仅在PPA提供,且多次下载更新失败的情况

PPA软件源简介

网站部署国家

以下为nslookup的查询结果,通过地址查询可以得知该IP位于英国

> ppa.launchpad.net
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	ppa.launchpad.net
Address: 91.189.95.83
Name:	ppa.launchpad.net
Address: 2001:67c:1560:8008::15

位于国外的网站,多数存在以下三种情况:被墙/延迟/连接中断

解决方案

镜像源

我跟大家的都是第一时间想到了镜像源,但是很可惜,搜遍了百度也没找到相关信息。

自制镜像源

搜遍百度只有这个解决方案,但是需要极高的金钱成本和时间成本。

自行下载替换

做法简单,用外部的工具下载好所需的文件,并替换到APT的缓存目录下即可搞定。

解决过程

讲了那么多,谁都知道肯定是第三个方案是最佳选择了

部署高级下载器

题外话:这个高级下载器的开发者一直默默无闻,专注给大家开源非常实用的工具,不给他点个Star都对不起良心啊。
有能力的可以给作者打赏一点,鼓励他继续开发。

  • 下载压缩包:高级下载器
  • 解压压缩包:本文采用0.1版本进行演示,推荐使用最新版,拥有更强性能
  • 安装依赖:pip install -r requirements.txt

提取下载网址

根据错误提示找到对应的下载连接,如下图所示
APT下载错误提示

修改下载器的目标链接

打开main.py并修改url,如图选中的部分
修改下载链接提示

运行下载

下载过程需要等待一会,工具替换前后对比:

  • 替换前:平均速度2KB/s,资源频繁中断。
  • 替换后:平均速度100KB/s,资源下载成功。

下载过程截图

替换APT缓存文件

等上面的程序运行结束,在项目根目录下就能找到对应的文件,如图所示
文件位置示意图1
找到APT中与该文件对应的缓存路径,并将其替换成刚才下载好的文件。下图所示为替换前的文件
文件位置示意图2

重新运行安装命令

回到终端,重新执行APT安装命令
安装成功效果图
走到这一步,该有的问题都该解决了,如果觉得这篇文章写得不错的记得点赞/关注/转发哈!

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值