前言
大家好,我是阿七。这是rust从入门到放弃系列中的第一章,为什么是从入门到放弃,因为rust太难了,我从2017开始学习rust这门编程语言,但是,在这期间里我放弃了无数多次,为了不再让自己产生放弃的念头,所以从今天开始想要用文章的方式来记录rust的学习过程。
Rust简介
Rust这门语言最初诞生于2006年,原为mozilla公司员工Graydon Hoare的私人项目。从2009年开始,mozilla公司就开始赞助这个项目,并于2010年对外公布了rust这门编程语言。rust有着高性能,速度快,内存利用率极高,由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。rust还内置了丰富的类型系统和所有权模型保证了内存安全和线程安全,让程序员在编译期就能够消除各种各样的错误。rust官网还提供了出色的文档,对程序员友好的编译器和清晰的错误提示信息, 还集成了一流的工具链——例如,包管理器和构建工具(cargo,rustc等), 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
Rust安装
我们想要在自己的PC机上使用Rust那就要先进行安装。Rust的安装可以分为在线安装和离线安装这两种。以下我会在Ubuntu linux环境下演示这两种安装方法。
在线安装:
在线方式安装rust,只需一条命令即可。首先打开你的终端,键入如下命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
需要注意的是,在安装的过程中会询问你安装rust的选项,提示的内容如下:
You can uninstall at any time with rustup self uninstall and
these changes will be reverted.
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1
在这个过程中,我们直接回车或者输入1就可以了,rust的安装脚本会帮我们自动的将rust相关的环境变量设置好,如果你的终端中出现Rust is installed now. Great!说明rust已成功的安装在你的电脑中。
Rust is installed now. Great!
To get started you may need to restart your current shell.
This would reload your PATH environment variable to include
Cargo's bin directory ($HOME/.cargo/bin).
To configure your current shell, run:
source "$HOME/.cargo/env"
离线安装:
在一些特殊的情况下,例如我们所处的工作单位比较特殊,只能内网办公,这样我们只能提前下载好rust的离线安装包进行离线安装了。首先我们在一台能上网的公网机上下载rust的安装包,具体命令如下所示:
wget https://static.rust-lang.org/dist/rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz
下载完成后我们进行解压操作,命令如下所示:
tar xvf rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz
下一步就是进入到解压后的目录,里面有个install.sh的shell脚本,我们只需运行他即可,记住要root权限进行安装,命令如下:
cd rust-1.66.1-x86_64-unknown-linux-gnu/
sudo sh install.sh
如果能在命令行中看到如下输出信息,则说明rust安装成功。
install: creating uninstall script at /usr/local/lib/rustlib/uninstall.sh
install: installing component 'rustc'
install: installing component 'rust-std-x86_64-unknown-linux-gnu'
install: installing component 'rust-docs'
install: installing component 'rust-docs-json-preview'
install: installing component 'rust-demangler-preview'
install: installing component 'cargo'
install: installing component 'rustfmt-preview'
install: installing component 'rls-preview'
install: installing component 'rust-analyzer-preview'
install: installing component 'llvm-tools-preview'
install: installing component 'clippy-preview'
install: installing component 'rust-analysis-x86_64-unknown-linux-gnu'
rust installed.
Rust在线安装和离线安装的区别
在线安装和离线安装最明显的区别就是,离线安装是不会帮你安装rustup这个工具。其次就是安装目录的不同,离线方式安装,安装目录在/usr/local/bin目录下且不用配置环境变量,因为rust相关工具都放在了系统目录下的bin目录下了,而在线安装则是在用户的家目录下的.cargo/这个目录,且会创建或修改环境变量到.profile文件中。
小结
今天简单的介绍了Rust这门语言,并在Ubuntu linux下演示了在线和离线方式进行Rust安装,并对这两种安装方式进行了小小的区分。不管离线还是在线,除特殊情况下,我都建议在线方式安装rust。