Linux系统安装

Ubuntu 系统安装 Rust

安装依赖

$ sudo apt-get update -y
$ sudo apt install -y curl wget vim build-essential

自动安装

安装 Rust 的主要方式是通过 Rustup 这一工具,它既是一个 Rust 安装器又是一个版本管理工具。

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

手动安装

查看最新版的系统安装文件

下载 rust-1.68.2-x86_64-unknown-linux-gnu

将文件 rust-1.68.2-x86_64-unknown-linux-gnu.tar.gz 下载到 ~/Downloads 文件夹下.

$ cd ~/Downloads
$ wget -c https://static.rust-lang.org/dist/rust-1.68.2-x86_64-unknown-linux-gnu.tar.gz
$ tar -zxvf rust-1.68.2-x86_64-unknown-linux-gnu.tar.gz
$ cd rust-1.68.2-x86_64-unknown-linux-gnu
$ ./install.sh --help

Usage: ./install.sh [options]

Options:

    --uninstall             only uninstall from the installation prefix
    --destdir=[<none>]      set installation root
    --prefix=[/usr/local]   set installation prefix
    --without=[<none>]      comma-separated list of components to not install
    --components=[<none>]   comma-separated list of components to install
    --list-components       list available components
    --sysconfdir=[/etc]     install system configuration files
    --bindir=[/bin]         install binaries
    --libdir=[/lib]         install libraries
    --datadir=[/share]      install data
    --mandir=[/share/man]   install man pages in PATH
    --docdir=[\<default\>]  install documentation in PATH
    --disable-ldconfig      don't run ldconfig after installation (Linux only)
    --disable-verify        don't obsolete
    --verbose               run with verbose output

安装参数解释说明

--uninstall             仅从安装的prefix卸载
--destdir=[<none>]      设置安装根目录
--prefix=[/usr/local]   设置安装前缀目录
--without=[<none>]      逗号分隔的不安装组件列表
--components=[<none>]   以逗号分隔的要安装的组件列表
--list-components       列出所有的组件
--sysconfdir=[/etc]     安装配置文件路径, 以prefix为前缀
--bindir=[/bin]         安装二进制文件路径, 以prefix为前缀
--libdir=[/lib]         安装库文件路径, 以prefix为前缀
--datadir=[/share]      安装数据文件路径, 以prefix为前缀
--mandir=[/share/man]   安装手册文件路径, 以prefix为前缀
--docdir=[\<default\>]  安装文档文件路径, 默认为/usr/local/share/doc
--disable-ldconfig      安装后不允许ldconfig(仅限Linux)
--disable-verify        禁用验证
--verbose               输出详细运行信息

将安装在目录 ~/rustlang

$ mkdir ~/rustlang
$ ./install.sh --destdir=~/rustlang
$ vim ~/.bashrc
# 在最后一行添加环境变量
export PATH="$PATH:/home/echo/rustlang/usr/local/bin"

$ source ~/.bashrc
$ cargo -V
cargo 1.68.2 (6feb7c9cf 2023-03-26)
$ rustc -V
rustc 1.68.2 (9eb3afe9e 2023-03-27)
所有可用组件列表
$ ./install.sh --list-components

# Available components

* rustc
* rust-std-x86_64-unknown-linux-gnu
* rust-docs
* rust-demangler-preview
* cargo
* rustfmt-preview
* rls-preview
* rust-analyzer-preview
* llvm-tools-preview
* clippy-preview
* rust-analysis-x86_64-unknown-linux-gnu

问题

1、出现 error: linker 'cc' not found 错误信息

这是缺少 compiler toolchain, 通过命令安装sudo apt install build-essential 即可解决.

2、出现 run pkg_config fail: Could not run PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags openssl The pkg-config command could not be found. 错误信息

需要安装sudo apt install pkg-config

3、 出现 Could not find directory of OpenSSL installation, and this -sys crate cannot proceed without this knowledge. If OpenSSL is installed and this crate had trouble finding it, you can set the OPENSSL_DIR environment variable for the 错误信息

需要安装 sudo apt install libssl-dev

Fedora 安装 sudo apt install libssl-devel