程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

AUR 源软件安装过程中 github 文件不可下载的解决方法

balukai 2024-12-29 01:25:06 文章精选 9 ℃

Archlinux 系安装 AUR 中软件经常遇到 github 下载包和文件连接不上,即使连上速度也很感人。好在有 github 文件下载代理站,能不能利用上,为下载速度加加油!

yay 可行。

下载代理要求

下载代理能使用“代理域名 + / + github 文件”的地址下载,如:

# 代理域名:https://file_down.com
# 需下载的 github 文件:https://github.com/123/456/789.zip
# 测试能在浏览器使用如下地址成功下载
https://file_down.com/https://github.com/123/456/789.zip

修改 yay 配置文件

备份配置文件

sudo cp /etc/makepkg.conf /etc/makepkg.conf.bak

编辑配置文件

sudo nano /etc/makepkg.conf

找到配置文件中

DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
           'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
           'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
           'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
           'rsync::/usr/bin/rsync --no-motd -z %u %o'
           'scp::/usr/bin/scp -C %u %o')

修改如下:

DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
          'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
          'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
#         'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
          'https::/home/iseeisayc/ibin/github_makepkg %o %u'
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
          'scp::/usr/bin/scp -C %u %o')

注释 https 行,添加 自己的 github_makepkg 脚本

github_makepkg:脚本名,/home/iseeisayc/ibin/:脚本路径

github_makepkg 脚本

#! /bin/bash

# 代理网站,域名后加 / ,以 https://file_down.com 为例
# 更换代理网站,只需修改此处即可
isproxy='https://file_down.com/'

isgithub=`echo $2 | cut -f3 -d'/'`;
isfile=`echo $2`;

case "$isgithub" in
"github.com")
isurl=$isproxy$isfile;
;;
*)
isurl=$2;
;;
esac
echo "download from $isurl";
/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o $1 $isurl;

给 github_makepkg 脚本赋权

chmod +x ~/ibin/github_makepkg

安装 ttf-wps-fonts 试试

yay -S ttf-wps-fonts

跟之前相比,已经起飞了!

关注 Linux 应用,欢迎点赞、评论、收藏、交流,谢谢!

最近发表
标签列表