Rust项目的构建依赖rustc(Rust编译器)和cargo(Rust包管理器/构建工具)。推荐通过rustup(Rust官方版本管理工具)安装,以支持多版本管理和灵活配置:
rustup安装脚本:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc和cargo命令生效。rustc --version # 检查Rust编译器版本
cargo --version # 检查Cargo版本
若系统缺少curl,需先运行sudo apt install curl安装。
若已有Rust项目,直接进入项目根目录;若需创建新项目,使用cargo生成模板:
cargo new my_project # 创建名为my_project的项目(包含src/main.rs和Cargo.toml)
cd my_project # 进入项目目录
src/main.rs是项目入口文件(默认包含"Hello, world!"示例代码);Cargo.toml是项目配置文件,用于定义元数据(如名称、版本)和依赖项。Rust项目的依赖在Cargo.toml中声明,格式如下:
[dependencies]
serde = "1.0" # 添加serde库(用于序列化/反序列化)
rand = "0.8" # 添加rand库(用于随机数生成)
cargo build时,Cargo会自动从crates.io(Rust官方包仓库)下载并编译依赖项;cargo update更新所有依赖到最新兼容版本,或cargo update -p <package_name>更新指定依赖。cargo build,生成的可执行文件位于target/debug/目录(未优化,包含调试信息,适合开发阶段);cargo build --release,生成的可执行文件位于target/release/目录(经过优化,性能更高,适合生产环境)。若项目依赖系统级库(如OpenSSL、PostgreSQL),需通过apt安装对应的开发包:
sudo apt update # 更新系统包列表
sudo apt install libssl-dev # 示例:安装OpenSSL开发库
Cargo.toml中的依赖自动检测系统库(如openssl = "0.10"会触发OpenSSL的安装);-dev结尾)。cargo run,Cargo会自动编译并启动项目(等同于cargo build && ./target/debug/my_project);cargo run --release,使用target/release/下的优化可执行文件。若需将Rust项目打包为.deb文件(便于在Debian系统上安装),可使用cargo-deb工具:
cargo-deb:cargo install cargo-deb
cargo deb
生成的.deb文件位于target/debian/目录(文件名格式为<project_name>_<version>-1_<arch>.deb);sudo dpkg -i target/debian/*.deb
若安装过程中提示依赖缺失,运行sudo apt-get install -f自动修复。以上流程覆盖了Rust项目在Debian上的完整构建过程,从环境准备到最终部署,可根据项目需求选择相应步骤。