我参考的博客是《Rust使用国内Crates 源、 rustup源 |字节跳动新的 Rust 镜像源以及安装rust》
lsb_release -r
看到操作系统版本是22.04
,uname -r
看到内核版本是uname -r
。
sudo apt install -y gcc
先安装gcc
,要是结果给我的一样的话,那么就是安装好了gcc
。
sudo vim /etc/profile
把下边的内容填写进去:
shell
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
sudo tail -n 2 /etc/profile
看一下最后2
行的内容,source /etc/profile
使环境变量生效。
环境变量RUSTUP_DIST_SERVER
用于更新toolchain
,RUSTUP_UPDATE_ROOT
用于更新rustup
。下边有几个备用选项。
shell
# 清华大学
RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
# 中国科学技术大学
RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
# 上海交通大学
RUSTUP_DIST_SERVER=https://mirrors.sjtug.sjtu.edu.cn/rust-static/
sudo curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh
进行安装。
完成之后,如下图:
source "$HOME/.cargo/env"
使环境变量生效。
sudo vim ~/.cargo/config
设置一下crates.io 镜像
,把下边的内容填进去:
shell
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
sudo cat ~/.cargo/config
可以看到填入的信息。
cargo new rustTest
创建二进制程序,cd rustTest
进入源代码目录下。
ls -lR
看一下当前目录下的内容。
可以看到当前目录下有一个Cargo.toml
文件和src
目录,而src
目录下有main.rs
文件,就是相当于如下所示:
shell
├── Cargo.toml
└── src/
└── main.rs
在Cargo.toml
的最后填上内容rand = "0.6.5"
,最后Cargo.toml
里边的内容如下:
shell
[package]
name = "rustTest"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
rand = "0.6.5"
sudo vim src/main.rs
把内容修改如下:
rust
extern crate rand;
use rand::Rng;
fn main() {
let num = rand::thread_rng().gen_range(0, 100);
println!("生成在0(包括)到100(包括)之间的数:{}", num);
}
然后在当前rustTest
目录下,使用cargo run
进行编译运行,这次运行的输出内容是生成在0(包括)到100(包括)之间的数:84
。
完成测试。
此文章为11月Day 18学习笔记,内容来源于极客时间《Rust 语言从入门到实战》。