如何获得 Rust 编程语言的便携式安装?

use*_*948 5 rust

一段时间以来,我一直在尝试在闪存驱动器上安装 Windows。

Cal*_*ius 9

因为当我搜索在笔式驱动器上安装 Rust 时,这个问题首先出现在搜索引擎中。我来回答一下。

如果您想随身携带安装,则在 Windows 上安装在笔式驱动器上是有意义的。

  1. 从 Rust 官方页面下载 rustup-init.exe(现在您可能需要 64 位版本)。
  2. 设置 RUSTUP_HOME 和 CARGO_HOME 环境变量以指向笔式驱动器上的位置。
  3. 当您启动时,它将回显这些环境变量。让你验证一下。
  4. 当询问时告诉它自定义安装。
  5. 我的笔式驱动器上有便携式 MinGW,因此我选择 x86_64-pc-windows-gnu 作为要安装的主机三元组。
  6. 告诉它不要更改您的 PATH,而是使用一个 BAT 脚本,您可以开始为 shell 设置这些变量。

我在笔式驱动器上有一个 BAT 脚本,以确保无论分配什么驱动器号,路径都是正确的,如下所示:

set DRIVE=%CD:~0,2%

set MINGW_PATH=%DRIVE%\!\Mingw64\mingw64\bin
set GIT_PATH=%DRIVE%\!\PortableGit\cmd
set VSCODE_PATH=%DRIVE%\!\VSCode
set RUSTUP_HOME=%DRIVE%\!\Rust\rust
set CARGO_HOME=%DRIVE%\!\Rust\cargo
set RUST_PATH=%CARGO_HOME%\bin
Run Code Online (Sandbox Code Playgroud)

当您将笔式驱动器插入另一台计算机时,安装后运行此 bat 以获得路径。


注意:注意这种方式不能在ExFAT文件系统中使用。请看这个问题


Tom*_*ilt 2

https://www.codejam.info/2015/03/portable-rust-installation.html这样的东西可能有用吗?可能将配置文件脚本放在驱动器上以在插入后运行?另外,这是针对 Linux、Windows 还是其他的?

首先,根据您的系统和您想要的 Rust 版本获取二进制文件。对于我来说(每晚 64 位 Linux 二进制文件)并提取存档(我喜欢将其放在 ~/opt 中):

wget https://static.rust-lang.org/dist/rust-nightly-x86_64-unknown-linux-gnu.tar.gz
tar xf rust-nightly-x86_64-unknown-linux-gnu.tar.gz
mv rust-nightly-x86_64-unknown-linux-gnu rust
Run Code Online (Sandbox Code Playgroud)

然后,只需导出适当的环境变量(从 ~/.profile 或等效文件中执行此操作以自动设置)。无需全局安装任何东西!

export LD_LIBRARY_PATH=~/opt/rust/rustc/lib:$LD_LIBRARY_PATH
export PATH=~/opt/rust/rustc/bin:~/opt/rust/cargo/bin:$PATH
Run Code Online (Sandbox Code Playgroud)