官方二进制包安装最稳妥:下载对应架构的.tar.gz,解压至/opt,建软链接到/usr/local/bin/julia,并用which和readlink验证路径,避免系统旧版冲突。

直接用系统包管理器安装的 Julia 版本通常滞后,且 Ubuntu/Debian 默认仓库里甚至没有 julia(除非加了 PPA),CentOS/RHEL 也常缺维护;手动解压二进制包才是最可控、版本最新、兼容性最好的方式。
Ubuntu/Debian 上 apt install julia 为什么经常失败或版本太旧
Ubuntu 官方源从 22.04 起才内置 julia 包,但版本固定为 1.6.x(如 22.04)或 1.8.x(如 24.04),远落后于当前稳定版 1.10.x。不加 PPA 直接 sudo apt install julia 会报 Unable to locate package julia。
- 加 PPA(
ppa:staticfloat/julia)能装新版本,但该 PPA 自 2023 年起已停止更新,存在签名过期、无法 apt update 等问题 - 即使装上,
julia --version显示的仍是旧版,且部分新语法(如const在 module 中的行为)、包(如Pluto最新版)可能不兼容 - 推荐跳过 apt,改用官方二进制包:它自带所有运行时依赖(libssp、libunwind 等已静态链接),无需额外装
build-essential或python
下载并配置官方 .tar.gz 包(推荐做法)
Julia 官方二进制包是自包含的,解压即用。关键不是“装”,而是让系统能找到 julia 这个命令。
- 先确认 CPU 架构:
uname -m—— 若输出x86_64,下linux-x86_64.tar.gz;若为aarch64(如树莓派、Mac M 系列模拟),下对应 ARM 包 - 下载(以 1.10.5 为例):
wget https://julialang-s3.julialang.org/bin/linux/x64/1.10/julia-1.10.5-linux-x86_64.tar.gz(国内慢可换清华镜像:wget https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/linux/x64/1.10/julia-1.10.5-linux-x86_64.tar.gz) - 解压到
/opt:sudo tar -zxvf julia-1.10.5-linux-x86_64.tar.gz -C /opt - 建软链接:
sudo ln -sf /opt/julia-1.10.5/bin/julia /usr/local/bin/julia - 验证:
julia --version应输出1.10.5;再运行julia -e 'println("OK")'确保无动态库缺失错误
Manjaro/Arch 用户别硬套 pacman -S julia
pacman -S julia 在 Manjaro 上看似简单,但实际会拉入大量 Fortran 相关依赖(gcc-fortran、openblas 等),且版本常卡在 1.9.x。更麻烦的是,它和系统中已有的 blas 冲突,安装时提示 removing 'blas' due to conflict with 'openblas' —— 这可能导致其他科学计算软件(如 Python 的 numpy/scipy)出问题。
- 直接用官方包可完全规避此问题:它不依赖系统 BLAS,自带优化过的 OpenBLAS
- 如果坚持用 pacman,务必先
sudo pacman -R blas(但不建议) - 检查是否真需要系统包:运行
julia --sysimage /opt/julia-1.10.5/lib/julia/sys.so,若报错找不到libstdc++.so.6,说明系统 glibc 太旧 —— 此时只能降级 Julia 版本或换发行版,官方包反而比 pacman 更易排查
PATH 和权限容易被忽略的细节
软链接建在 /usr/local/bin 是安全的,但如果你把 julia 目录加进 $PATH(比如 export PATH="/opt/julia-1.10.5/bin:$PATH"),要注意顺序:若系统已有旧版 julia(如 /usr/bin/julia),它会优先被调用,julia --version 看起来正常,但 using Pluto 可能失败 —— 因为旧版不支持 Pluto 所需的 Revise 机制。
- 用
which julia确认调用路径;用readlink -f $(which julia)看清最终指向哪个二进制文件 - 不要把
/opt/julia-*/bin加进全局PATH,软链接更干净 - 普通用户无需
sudo运行 Julia,但首次启动 REPL 后执行] add Pluto时,包会默认装到~/.julia,确保该目录有写权限



















