最近入了台新电脑,都说manjaro好,我就试试新鲜中间过程一言难尽,我算是明白一件事:中国互联网上比我使用桌面Linux更有经验的人太少了,所以胡扯蛋的多manjaro比着ubuntu差的远了以上是废话。
装都装上了,那还不得用起来啊各种软件就装吧凭我多年前用arch/chakra的经验,AUR还是挺好的,往往可以比ubuntu的launchpad ppa更轻松便捷然而我忽略了一个问题,即近年来中国国际环境的日益困难和互联网环境的日益蹇涩。
简言之,以前可以便利获得的资源越来越变成不存在的资源比如github的release,噩梦一般当AUR里面调用缺省的curl去对付那些包的时候,90%的情况是无法成功的即便成功也是苦等几十分钟至少我的网络环境是这样。
机智如我找到了/etc/makepkg.conf#– The download utilities that makepkg should use to acquire sources# Format: protocol::agent
DLAGENTS=(file::/usr/bin/curl -gqC – -o %o %uftp::/usr/bin/curl -gqfC – –ftp-pasv –retry 3 –retry-delay 3 -o %o %u
http::/usr/bin/curl -gqb “” -fLC – –retry 3 –retry-delay 3 -o %o %uhttps::/usr/bin/curl -gqb “” -fLC – –retry 3 –retry-delay 3 -o %o %u
rsync::/usr/bin/rsync –no-motd -z %u %oscp::/usr/bin/scp -C %u %o)把curl换了不就行了?不就能快一些了?网上搜了一下,确实有换成aria2等等的。
(archwiki上换aria2的那一段写的云里雾里,网上一些国产文章依旧是放屁居多,大量写成aria2c -s 10,说这就是10线程下载,然而我们man aria2c一下,即可明白,-s那是多个连接并行下载,-x才是单服务器多块。
)最终我换成了axel,这个参数写起来似乎更清爽一些DLAGENTS=(file::/usr/bin/curl -gqC – -o %o %uftp::/usr/bin/axel -n 15 -a -o %o %u。
http::/usr/bin/axel -n 15 -a -o %o %uhttps::/usr/bin/axel -n 15 -a -o %o %ursync::/usr/bin/rsync –no-motd -z %u %o
scp::/usr/bin/scp -C %u %o)然而,我低估了薅github羊毛的困难。
不管你多少个线程,就是尼玛不动亚马逊云,我认得他的狰狞面目结果我还得自己手动去下载了包,扔进yay的缓存目录一点都不省事我怀念ubuntu的ppa了问题还是得解决,我对重装系统不感兴趣github是有镜像的,我手动下载托管在github的软件包就是走的镜像。
观察https::/usr/bin/axel -n 15 -a -o %o %u这个既然能从curl换成axel,就不能换成我自己写的一个脚本吗?在脚本里做一下手段,把github的链接给换了不就完了?
于是就有了下面一段脚本#! /bin/bash # 该脚本用于处理yay安装软件时,由github下载缓慢甚至无法下载的问题# 检测域名是不是github,如果是,则替换为镜像网站# 采用axel代替curl进行10线程下载
# 实验用链接:# 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;;;esacecho”download from $url\n”; /usr/bin/axel -n 10 -a -o $1$url;再次修改/etc/makepkg.conf
DLAGENTS=(file::/usr/bin/curl -gqC – -o %o %uftp::/usr/bin/axel -n 15 -a -o %o %uhttp::/usr/bin/axel -n 15 -a -o %o %u
https::/home/sinux/codes/fake_download_tools/fake_axel_for_makepkg %o %ursync::/usr/bin/rsync –no-motd -z %u %o
scp::/usr/bin/scp -C %u %o)验证:
镜像不允许多线程下载哈哈,然而没关系,axel自动fallback成单线程,依旧有3M/s的速度,很不错了还是怀念ubuntu,这路子太山寨了除此之外我为了安装electerm还修改了npm的镜像,为了安装snowflake修改了maven镜像,为了安装asbru手动解决了perl的uuid包的问题。
没错,这几个软件全是解决ssh远程链接管理的我怕哪天一升级这个不能用了,我还能用那个konsole上我也加了书签就是为了应付manjaro升级后的抽风这哪里是新手友好的系统啊各位一个新手不可能有我这解决问题的能力。
新手就该用deepin,就该用ubuntu啥manjaro,真是扯淡出来的新手友好可能这么主张的人都真的是“人在美国刚下飞机”的高华吧稍作修正sinux:两个小玩意儿的改进8 赞同 · 2 评论文章
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容