2023年10月08日星期日晴北京市北京师范大学,
今天有点心烦,决定解决使用paru
安装软件时,遇到在github下载软件时不能下载的问题。虽然没有成功,但是感觉思路正确,暂时先记录下来。
2023年11月27日经过研究彻底解决问题,重写了脚本,找到了原来问题的bug
,
经测试成功安装小白羊版阿里云盘
。
成功解决问题脚本
2023年10月20日星期五晴北京市北京师范大学,成功解决问题,自今天起不仅解决了vim
,
neovim
的插件安装升级问题,也解决了paru
安装软件不能下载https://github.com
源的问题,对于ArchLinux
的研究至此告一段落,可以正常的在ArchLinux
上安装及处理各种软件问题。直接给出解决问题的脚本文件:
自动配置脚本iparu.sh
iparu.sh1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #! /bin/sh
sudo pacman -S --needed --noconfirm axel &> /dev/null
sudo curl -o /etc/makepkg.conf https://gitlab.com/fengzhenhua/script/-/raw/main/makepkg.conf\?inline\=false
sudo curl -o /usr/bin/ParuAxel https://gitlab.com/fengzhenhua/script/-/raw/main/ParuAxel.sh\?inline\=false sudo chmod 755 /usr/bin/ParuAxel echo "ParuAxel 安装成功,paru配置完毕 !! " exit
|
自定义ParuAxel.sh脚本
/usr/bin/ParuAxel.sh1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #! /bin/sh
domin=`echo $2 | cut -f3 -d'/'`; others=`echo $2 | cut -f4- -d'/'`; GCF=/home/$USER/.gitconfig case "$domin" in "github.com") if [ -e $GCF ]; then url="$(sed -n -e "/^\[url/p" $GCF |awk -F'"' '{print $2}')"$others else url="https://hub.yzuu.cf/"$others fi echo "Download from mirror $url"; # 如果镜像不支持多线程下载,则取消下面注释,使用curl下载 # /usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o $1 $url; # 默认使用axel 以15线程下载,2023-11-27 测试 hub.yzuu.cf 支持多线程 /usr/bin/axel -n 15 -a -o $1 $url; ;; *) url=$2; /usr/bin/axel -n 15 -a -o $1 $url; ;; esac
|
上面的脚本通过本人的编写测试成功,以下是初始研究的内容,可以忽略。
安装软件
这里需要安装一个多线程下载工具
修改 makepkg.conf
此处需要修改文件/etc/makepkg.conf
,
将原来的下载工具改成多线程工具axel
修改/etc/makepkg.conf1 2 3 4 5 6
| DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' 'ftp::/usr/bin/axel -n 15 -a -o %o %u' 'http::/usr/bin/axel -n 15 -a -o %o %u' 'https::/usr/bin/ParuAxel %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o')
|
参考文章
机智的解决arch/manjaro安装AUR软件时github下载软件包慢或不可获得的问题
尝试解决aur下载和更新的问题