diff --git a/_posts/help/2020-05-25-julia-releases.md b/_posts/help/2020-05-25-julia-releases.md new file mode 100644 index 0000000..40116b3 --- /dev/null +++ b/_posts/help/2020-05-25-julia-releases.md @@ -0,0 +1,33 @@ +--- +category: help +layout: help +mirrorid: julia-releases +--- + +## Julia 二进制安装程序 + +Julia 是一个全新的以科学计算为核心的通用编程语言,其二进制程序可以到 <{{ site.url }}/julia/bin/> 下载。 + +这里仅镜像 [JuliaLang](https://julialang.org/downloads/) 中提供的稳定发行版。每日构建的测试版 (nightlies) 以及 +[Juno](http://junolab.org/)/[Julia Pro](https://juliacomputing.com/products/juliapro)等 IDE 版本不包括在内。 + +尽管一些包管理工具(例如 `apt`, `pacman`, `conda`, `choco`) 中提供有 Julia,但是这些工具或多或少都存在一些由二进制 +依赖导致的问题,因此官方推荐的方式是自行下载二进制程序,然后通过解压的方式进行手动安装。 + +## Julia 一键安装 + +对于习惯命令行的用户而言,[`jill.py`](https://github.com/johnnychen94/jill.py) 是一个社区维护的全平台下一键安装 +Julia 的命令行工具。其基本使用方式为: + +* 安装/更新 `jill`: `pip install jill --user -U` (需要 Python `3.6` 或更新的版本) +* 下载并安装 Julia:`jill install [VERSION] [--upstream UPSTREAM] [--confirm]` + * `jill install`:最新的 `x.y.z` 版本 + * `jill install --confrom`:无需交互直接确认安装 + * `jill install --upstream BFSU`:从北外镜像下载并安装 + * `jill install 1.4`:安装最新的 `1.4.z` 版本 +* 查询现存的上游镜像: `jill upstream` +* 帮助文档:`jill [COMMAND] --help` + * `jill --help`:查询存在的 `jill` 命令 + * `jill install --help`:查询 `install` 命令的使用方式 + +利用 `jill` 安装完成后即可通过在命令行执行 `julia`/`julia-1`/`julia-1.4` 来启动不同版本的 Julia. diff --git a/_posts/help/2020-05-25-julia.md b/_posts/help/2020-05-25-julia.md new file mode 100644 index 0000000..2a65add --- /dev/null +++ b/_posts/help/2020-05-25-julia.md @@ -0,0 +1,43 @@ +--- +category: help +layout: help +mirrorid: julia +--- + +## Julia 镜像使用帮助 + +TUNA 目前提供了 Julia 的官方包注册表 [General](https://github.com/JuliaRegistries/General) 镜像来加速 Julia 包的安装。 +TUNA 同时也提供了 Julia 二进制程序的镜像,关于其使用请参考 [Julia Releases]({{ site.url }}/help/julia-releases/). + +注:本镜像的使用需要 Julia `v1.4.0` 或更新的版本。 + +## 使用方式 + +只需要设置环境变量 `JULIA_PKG_SERVER` 即可切换镜像。若不设置该环境变量则默认使用官方服务器 `pkg.julialang.org` 作为 +上游。 + +### 临时使用 + +不同系统和命令行下设置环境变量的方式各不相同,在命令行下可以通过以下方式来临时修改环境变量 + +* Linux Bash: `JULIA_PKG_SERVER=https://{{ site.hostname }}/julia/static` +* Windows Powershell: `$env:JULIA_PKG_SERVER = 'https://{{ site.hostname }}/julia/static'` + +### 永久使用 + +不同系统和命令行下永久设定环境变量的方式也不相同,例如 Linux Bash 下可以通过修改 `~/.bashrc` 文件: + +``` +# ~/.bashrc +export JULIA_PKG_SERVER=https://{{ site.hostname }}/julia/static +``` + +此外,这里再提供一种针对 Julia 的全平台通用的方式:`$JULIA_DEPOT_PATH/config/startup.jl` +( 默认为 `~/.julia/config/startup.jl` ) 文件定义了每次启动 Julia 时都会执行的命令: + +```julia +# ~/.julia/config/startup.jl +ENV["JULIA_PKG_SERVER"] = "https://{{ site.hostname }}/julia/static" +``` + +若要临时禁止,可以通过 `julia --startup-file=no` 来取消执行`startup.jl` 文件。 diff --git a/geninfo/genisolist.ini b/geninfo/genisolist.ini index f58df95..69bfd20 100644 --- a/geninfo/genisolist.ini +++ b/geninfo/genisolist.ini @@ -622,6 +622,17 @@ type = ipa version = $1 category = app +[julia] +distro = Julia +listvers = 1 +location = julia-releases/bin/*/*/*/julia-* +pattern = /bin/(\w+)/(\w+)/(\d+.\d+)/julia-*.(dmg|pkg|exe|tar.gz) +platform = $1/$2 +version = $3 +type = $4 +key_by = $1 $2 +category = app + [adobe source fonts] distro = Adobe Source listvers = 100