由于国内众所周知的原因,在国内使用PPA的体验可能没有那么理想,其中中科大提供了他们的Proxy,但是据说体验不佳,本文将使用另一种方式来加速PPA的使用。
创建CDN域名
该方案需要自己准备域名和CDN,部分服务商的CDN服务是收费的,请自行决定使用何种服务。本文将使用本站赞助商又拍云的CDN做测试,我这里本地下载速度大概在150K/s-500K/s。
因为PPA本质上就是一堆静态文件,只要走国内CDN代理(缓存)即可,因此原理上免费的Cloudflare也是能用的。
在又拍云上创建一个新的CDN服务,服务名称和加速域名自己填,应用场景选择“文件下载”,随后在源站设置中的回源协议选择HTTP,源站地址输入ppa.launchpad.net
,端口号80
,随后点击创建,然后在对应的域名上创建对应的CANME解析即可。
使用
使用方式也很简单,先正常添加PPA仓库:
1 | add-apt-repository ppa:ondrej/php |
然后修改下面的文件:
1 | /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list |
可能实际上并不是这个文件哈,只需要到对应的文件夹里面寻找到对应的
list
文件即可,然后将里面的ppa.launchpad.net
全部换成你自己CDN的域名,OK,接下来apt update
测试一下,如果能正常更新,则结束。
一点屁话
妈的,还以为是联通的垃圾宽带不好使,折腾了好几个小时了啥邪门主意都想过用过了,最后我禁用了IPv6一下就好,真是妈的,不知道该骂谁。
顺便关闭IPv6的方法:
1 | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 |
执行后立即生效,可以用ip addr
一类的命令测试一下。这里关闭的IPv6只是本次开机关闭了IPv6,重新启动后IPv6仍然会被自动启用。