高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)
程序员文章站
2024-02-25 15:18:03
...
问题背景
使用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
提取下载网址
根据错误提示找到对应的下载连接,如下图所示
修改下载器的目标链接
打开main.py并修改url,如图选中的部分
运行下载
下载过程需要等待一会,使用apt下载,速度也就1-2KB每秒,这个工具已经超过100倍了
替换APT缓存文件
等上面的程序运行结束,在项目根目录下就能找到对应的文件,如图所示
找到APT中与该文件对应的缓存路径,并将其替换成刚才下载好的文件。下图所示为替换前的文件
重新运行安装命令
回到终端,重新执行刚才apt安装失败的命令
走到这一步,该有的问题都该解决了,如果觉得这篇文章写得不错的记得点赞/关注/转发哈!