借用github镜像网站实现Julia pkgs的顺利安装

Julia安装pkg时发生的很多错误都与从GitHub下载速度过慢有关。近来发现了一个GitHub的镜像网站 http://github-mirror.bugkiller.org/,从该网站下载资源的速度能达到正常网速。那么我们就可以修改一些文件中的GitHub资源路径,将其中的https://github.com/替换为http://github-mirror.bugkiller.org/。我目前找到的包含下载路径的文件为 各个package/deps文件夹下的build.jl,Artifacts.toml。
若安装某个包的过程中,出现了长期无反应的情况,可以Ctrl+C结束安装,然后找这个包对应package文件夹下的build.jl或Artifacts.toml,进行以上的替换操作,然后多数情况下就能顺利安装了。
抛砖引玉一下,希望看到此帖的大佬能给讲述一下artifacts是什么意思,是外部程序的集中安装位置么?还有为什么artifacts和package下文件夹名称非得是一堆数字和字母的乱码,不能人性化一点么?

2 个赞

非常感谢,虽然麻烦一点,但终究还是能安装了。

Artifacts(工件)参见

对于一个工件来说唯一必需的信息就是它的 git-tree-sha1 。因为查找工件的唯一方式是通过内容散列值

因为这这些都是二进制依赖包,不是直接安装的,也没有名字,可能需要同时安装不同的版本并存,使用类似 hash 的文件夹名比较合适。而特定的工件都由对应的 Julia 库 (JLL) 包安装,这个包可以正常安装的,也和其他的包放在一起,正常的包就只能安装一个版本,不能多版本共存,所以都用包的名字。

artifacts/ 放工件,文件名估计是 hash;packages/ 放普通的包,名字都是正常的,用二级子文件夹区分版本。

感谢解答,解决了我的疑问