Paru的增强下载脚本ParuAxel
ArchLinux
是一个优秀的Linux
发行版,但是在使用Paru安装AUR
中的软件时,很多软件依赖于Github上的软件,但有时候它不能访问,为此本人开发了脚本ParuAxel.sh
.
配置Github镜像
为了提高Github
的访问速度,可以设置git
的下载镜像网站,于是首先配置git
如下:
1
2
3
4
5
6
7
8
9
10
11[user]
email = YourEmail
name = YourName
; [url "https://521github.com/"]
; [url "https://githubfast.com/"]
; [url "https://git.homegu.com/"]
; [url "https://kkgithub.com/"]
; [url "https://github.hscsec.cn/"]
; [url "https://gitclone.com/github.com/"]
[url "git@github.com:"]
insteadOf = https://github.com/
ParuAxel 脚本
1 |
|
编写思路:首先探测~/.gitconfig
文件,提取所有的http
镜像地址,然后按顺序测试镜像地址,遇到可以使用的镜像则设置为下载地址,同时停止继续探测。如果全部探测完成后没有发现可用地址,则仍然使用https://github.com
的原始地址。由于不是所有镜像都支持axel
多线程下载,所以默认开启curl
下载。为了提高效率,当探测到可用镜像时就停止了继续探测其他镜像,但是这不能保证探测到的镜像速度最快,所以在此版中应当尽量将速度快的镜像排在~/.gitconfig
的前面,下一版计划实现自动速度的探测。
1 | DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' |
具体设置
- 将脚本
ParuAxel.sh
复制到/usr/bin/ParuAxel
1
sudo cp ./ParuAxel.sh /usr/bin/ParuAxel
- 参考上节代码修改
/etc/makepkg.conf
文件的DLAGENTS
部分,将https
的下载工具设置为ParuAxel
. - 参考之前的文章:解决ArchLinux使用yay或paru安装软件时从Github下载慢或不可下载的问题