多相催化反应器设计要点与工程实践解析
2026/10/15 13:50:51
用一个 Bash 子 Shell 临时切换PATH,安装完成退出子 Shell 后,PATH会自动恢复;不会覆盖现有 Cargo,也不会修改 .bashrc。 整段复制执行:# 可选:准备编译依赖sudoaptupdatesudoaptinstall-ycurlbuild-essential pkg-config libssl-dev cmake clang# 括号表示在临时子 Shell 中执行(set-euopipefail# 与现有 BlueOS Rust/Cargo 完全隔离exportRUSTUP_HOME="$HOME/.local/share/rustup-josh"exportCARGO_HOME="$HOME/.local/share/cargo-josh"# 安装最新 stable Rust,不修改 shell 配置和永久 PATHcurl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh-s---y--no-modify-path --default-toolchain stable# 只在这个子 Shell 中切换到新版 CargoexportPATH="$CARGO_HOME/bin:$PATH"hash-recho"临时使用:$(command-vcargo)"cargo--versionrustc--version# 安装 BlueKernel 验证过的 Josh 版本cargo+stableinstalljosh-cli--locked\--githttps://github.com/josh-project/josh.git\--tagr26.07.19\--root"$HOME/.local"josh--versionjosh-filter--version)# 离开子 Shell 后,自动恢复原来的 PATHhash-recho"恢复使用:$(command-vcargo)"cargo--version最后应该重新显示你的默认版本:cargo1.84.0-dev... 而 Josh 安装在: ~/.local/bin/josh ~/.local/bin/josh-filter 隔离的新版 Rust 会保留在: ~/.local/share/rustup-josh ~/.local/share/cargo-josh 它不会影响默认 Cargo,保留下来方便以后升级或重新编译 Josh。