此方法來源于網(wǎng)絡(luò)与殃,經(jīng)實(shí)驗(yàn)成功螟深,具體原理是修改/etc/makepkg.conf使用自定義腳本(如果要github地址則替換鏡像地址fastgit.org)通過鏡像網(wǎng)站和axel多線程下載。就是你要用github下不下來惩琉,提示出錯鞋邑,原因與游戲需要加速器一回事兒荚虚!
sudo gedit /etc/makepkg.conf
原始內(nèi)容:
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/axel -n 5 -a -o %o %u'
? ? ? ? ? 'http::/usr/bin/axel -n 5 -a -o %o %u'
? ? ? ? ? 'https::/home/franksun/fake_curl_makepkg %o %u'
? ? ? ? ? #'https::/usr/bin/axel -n 5 -a -o %o %u'
? ? ? ? ? 'rsync::/usr/bin/rsync --no-motd -z %u %o'
? ? ? ? ? 'scp::/usr/bin/scp -C %u %o')
腳本文件:fake_curl_makepkg.sh處理方法低剔,請將franksun替換為你的用戶名
sudo gedit /home/franksun/fake_curl_makepkg
#! /bin/bash
# 該腳本用于處理yay安裝軟件時速梗,由github下載緩慢甚至無法下載的問題
# 檢測域名是不是github,如果是襟齿,則替換為鏡像網(wǎng)站
# 采用axel代替curl進(jìn)行10線程下載
# 實(shí)驗(yàn)用鏈接:
# https://download.fastgit.org/beekeeper-studio/beekeeper-studio/releases/download/v1.6.11/beekeeper-studio_1.6.11_amd64.deb
# https://github.com/beekeeper-studio/beekeeper-studio/releases/download/v1.6.11/beekeeper-studio_1.6.11_amd64.deb
domin=`echo $2 | cut -f3 -d'/'`;
others=`echo $2 | cut -f4- -d'/'`;
case "$domin" in
? ? "github.com")
? ? url="https://download.fastgit.org/"$others;
? ? ;;
? ? *)
? ? url=$2;
? ? ;;
esac
echo "download from $url\n";
/usr/bin/axel -n 10 -a -o $1 $url;
如遇見提示:下載程序 fake_curl_makepkg 沒有安裝姻锁,是因?yàn)闆]有給 fake_curl_makepkg文件運(yùn)行權(quán)限導(dǎo)致
sudo chmod +x /home/franksun/fake_curl_makepkg
:: (1/1) 正在解析 SRCINFO: todesk
==> 正在創(chuàng)建軟件包:todesk 4.1.0-1 (2023年10月24日 星期二 13時12分02秒)
==> 正在檢查運(yùn)行時依賴關(guān)系...
==> 正在檢查編譯時依賴關(guān)系
==> 獲取源代碼...
==> 錯誤: 下載程序 fake_curl_makepkg 沒有安裝。
如遇見提示:下載程序 fake_curl_makepkg 沒有安裝猜欺,是因?yàn)闆]有給 fake_curl_makepkg文件運(yùn)行權(quán)限導(dǎo)致
sudo chmod +x /home/franksun/fake_curl_makepkg
別忘記安裝axel工具
sudo pacman -S axel
修改完并重新登錄后位隶,使用sudo pamac update進(jìn)行更新
sudo pamac update