- Android 镜像使用帮助
- AUR 镜像使用帮助
- AdoptOpenJDK 镜像使用帮助
- CPAN 镜像使用帮助
- CRAN 镜像使用帮助
- CTAN 镜像使用帮助
- CocoaPods 镜像使用帮助
- OpenMediaVault 镜像使用帮助
- Alpine 镜像使用帮助
- Anaconda 镜像使用帮助
- AOSC OS(安同 OS)镜像使用帮助
- Arch4edu 镜像使用帮助
- Arch Linux 软件仓库镜像使用帮助
- Arch Linux ARM 软件仓库镜像使用帮助
- ArchlinuxCN 镜像使用帮助
- Bananian 镜像使用帮助
- GNU Binutils 和 GDB 等项目 Git 镜像使用帮助
- Bioconductor 镜像使用帮助
- CentOS 镜像使用帮助
- centos-altarch 镜像使用帮助
- centos-vault 镜像使用帮助
- CEPH 镜像安装帮助
- Chef APT/YUM 镜像使用帮助
- Chromium OS 镜像使用帮助
- Clickhouse 镜像使用帮助
- Rust crates.io 索引镜像使用帮助
- Cygwin 镜像使用帮助
- Pub 镜像安装帮助
- Debian 镜像使用帮助
- Docker Community Edition 镜像使用帮助
- ELPA 镜像使用帮助
- ELRepo 镜像使用帮助
- EPEL 镜像使用帮助
- F-Droid 镜像使用帮助
- Fedora 镜像使用帮助
- Flutter 镜像安装帮助
- Flutter SDK 源码镜像使用帮助
- GCC Git 镜像使用帮助
- Gentoo Linux 的镜像配置方法如下:
- Gentoo Prefix macOS 的镜像配置方法
- Git Repo 镜像使用帮助
- Gitlab Community Edition 镜像使用帮助
- Gitlab CI Multi Runner 镜像使用帮助
- Gitlab Runner 镜像使用帮助
- GNU C Library Git 镜像使用帮助
- Grafana 镜像帮助
- hackage 镜像使用帮助
- Homebrew / Linuxbrew 镜像使用帮助
- Homebrew-bottles 镜像使用帮助
- Hugging Face Model Hub 预训练模型镜像使用帮助
- Julia 镜像使用帮助
- Julia 二进制安装程序
- KiCad 镜像使用帮助
- Kubernetes 镜像使用帮助
- Lineage 介绍
- lineageOS 源代码镜像使用帮助
- Linux 固件仓库 Git 镜像使用帮助
- Linux Kernel Git 镜像使用帮助
- Linuxbrew-bottles 镜像使用帮助
- Linux Mint 镜像使用帮助
- LLVM Git 源码仓库镜像使用帮助(废弃)
- LLVM Git 源码仓库镜像使用帮助
- LXC Images 镜像帮助
- MariaDB 镜像使用帮助
- MongoDB 镜像使用帮助
- MSYS2 镜像使用帮助
- Mysql Community Edition 镜像使用帮助
- Nix 镜像使用帮助
- Nodejs Release 镜像使用帮助
- Nodesource 镜像使用帮助
- openSUSE 镜像使用帮助
- OpenTHOS 源代码镜像使用帮助
- OpenWRT (LEDE) 镜像使用帮助
- PHP 包仓库 Packagist 索引镜像使用帮助
- Proxmox 镜像使用帮助
- PyBOMBS 镜像使用帮助
- pypi 镜像使用帮助
- QEMU Git 镜像使用帮助
- Qubes OS 镜像使用帮助
- Raspbian 镜像使用帮助
- Archlinux repo-ck 镜像使用帮助
- Repoforge (原Rpmforge) 镜像使用帮助
- ROS 镜像使用帮助
- ROS2 镜像使用帮助
- RPMFusion 镜像使用帮助
- Ruby Gems 镜像使用帮助
- Rudder APT/YUM 镜像使用帮助
- Rustup 镜像安装帮助
- Solus 镜像使用帮助
- stackage 镜像使用帮助
- TensorFlow 镜像使用帮助
- Termux 镜像使用帮助
- tlpretest 镜像使用帮助
- Ubuntu 镜像使用帮助
- Ubuntu Ports 镜像使用帮助
- VirtualBox 镜像使用帮助
- Voidlinux 镜像使用帮助
- Git Repo 镜像使用帮助
Julia 镜像使用帮助
TUNA 目前提供了 Julia 的官方包注册表 General 镜像来加速 Julia 包的安装。 TUNA 同时也提供了 Julia 二进制程序的镜像,关于其使用请参考 Julia Releases.
注:本镜像的使用需要 Julia v1.4.0
或更新的版本。
使用方式
只需要设置环境变量 JULIA_PKG_SERVER
即可切换镜像。若成功切换镜像,则能通过 versioninfo()
查询到相关信息,例如:
julia> versioninfo()
Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
OS: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Core(TM) i7-6800K CPU @ 3.40GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)
Environment:
JULIA_PKG_SERVER = https://mirrors.tuna.tsinghua.edu.cn/julia
若不设置该环境变量则默认使用官方服务器 pkg.julialang.org
作为上游。
临时使用
不同系统和命令行下设置环境变量的方式各不相同,在命令行下可以通过以下方式来临时修改环境变量
- Linux Bash:
export JULIA_PKG_SERVER=https://mirrors.tuna.tsinghua.edu.cn/julia
- Windows Powershell:
$env:JULIA_PKG_SERVER = 'https://mirrors.tuna.tsinghua.edu.cn/julia'
也可以利用 JuliaCN 社区维护的中文本地化工具包 JuliaZH 来进行切换:
using JuliaZH # 在 using 时会自动切换到国内的镜像站
JuliaZH.set_mirror("BFSU") # 也可以选择手动切换到 BFSU 镜像
JuliaZH.mirrors # 查询记录的上游信息
永久使用
不同系统和命令行下永久设定环境变量的方式也不相同,例如 Linux Bash 下可以通过修改 ~/.bashrc
文件实现该目的:
# ~/.bashrc
export JULIA_PKG_SERVER=https://mirrors.tuna.tsinghua.edu.cn/julia
此外,这里再提供一种针对 Julia 的全平台通用的方式:$JULIA_DEPOT_PATH/config/startup.jl
( 默认为 ~/.julia/config/startup.jl
) 文件定义了每次启动 Julia 时都会执行的命令,编辑该文件,添加以下内容即可:
# ~/.julia/config/startup.jl
ENV["JULIA_PKG_SERVER"] = "https://mirrors.tuna.tsinghua.edu.cn/julia"
也可以选择使用 JuliaZH
来一键修改/创建 startup.jl
文件:
# 以 BFSU 镜像站为例
julia> JuliaZH.generate_startup("default")
┌ Info: 添加 PkgServer
│ 服务器地址 = "https://pkg.julialang.org"
└ 配置文件 = "/root/.julia/config"
julia> JuliaZH.generate_startup("BFSU")
┌ Info: 更新 PkgServer
│ 原服务器地址 = "https://pkg.julialang.org"
│ 新服务器地址 = "https://mirrors.bfsu.edu.cn/julia"
└ 配置文件 = "/root/.julia/config"
若要临时禁止,可以通过 julia --startup-file=no
来取消执行 startup.jl
文件。
常见问题
为什么有些包的下载还是很慢?
有两类数据不会被镜像:
- 在
deps/build.jl
文件中硬编码的下载地址,例如 GR. - 在
Artifacts.toml
中没有给出download
项的资源, 例如 TestImages.
在安装包含这两类数据的包时,其数据依然是从原始地址进行下载,因此若网络不稳定则可能会在 build
阶段报错。
为什么注册表还是从原地址下载?
Julia v1.4.0
之前的版本采用的是 git clone
的方式拉取注册表。为了保持兼容性,如果现有的注册表是一个完整的 git 仓库的话, 那么即使设置了 PkgServer 作为上游镜像也依然会通过 git
来进行更新,换句话说,不会通过镜像站来下载注册表数据。
以默认注册表 General
为例,只需要手动将其重置到镜像站即可:
- 删除当前注册表:
(@v1.4) pkg> registry rm General
- 从镜像站下载/拉取注册表:
(@v1.4) pkg> registry add General
– 将无法在旧 Julia 版本中更新注册表
为什么有些包还是从原地址下载?
镜像站只镜像注册表中记录的包,因此如果某些包是通过指定 URL 的方式来安装的话,那么该包的更新不会从镜像站进行下载。 这常见于那些还未注册的包及其版本,例如:
]add Flux#master
]add https://github.com/FluxML/Flux.jl.git
Pkg.add(PackageSpec(url="https://github.com/FluxML/Flux.jl.git"))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论