高效解决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都对不起良心啊。
有闲钱的也可以给作者打赏,鼓励他继续开发。

  1. 下载压缩包:高级下载器
  2. 解压压缩包:我用的是0.1版本,直接解压就能用
  3. 安装依赖:pip install -r requirements.txt

提取下载网址

根据错误提示找到对应的下载连接,如下图所示
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)_第1张图片

修改下载器的目标链接

打开main.py并修改url,如图选中的部分
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)_第2张图片

运行下载

下载过程需要等待一会,千万别小看只有100多KB的速度,相比默认2KB每秒甚至下载中断,简直不知道好了多少倍!
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)_第3张图片

替换APT缓存文件

等上面的程序运行结束,在项目根目录下就能找到对应的文件,如图所示
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)_第4张图片
找到APT中与该文件对应的缓存路径,并将其替换成刚才下载好的文件。下图所示为替换前的文件
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)_第5张图片

重新运行安装命令

回到终端,重新执行刚才apt安装失败的命令
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)_第6张图片
走到这一步,该有的问题都该解决了,如果觉得这篇文章写得不错的记得点赞/关注/转发哈!

你可能感兴趣的:(Ubuntu系统环境配置)