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/ParuAxel1
sudo cp ./ParuAxel.sh /usr/bin/ParuAxel
- 参考上节代码修改
/etc/makepkg.conf文件的DLAGENTS部分,将https的下载工具设置为ParuAxel. - 参考之前的文章:解决ArchLinux使用yay或paru安装软件时从Github下载慢或不可下载的问题