欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

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

提取下载网址

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

修改下载器的目标链接

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

运行下载

下载过程需要等待一会,使用apt下载,速度也就1-2KB每秒,这个工具已经超过100倍了
高效解决PPA软件源卡顿出错的问题(ppa.launchpad.net)

替换APT缓存文件

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

重新运行安装命令

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