1. 安装Rust工具链
在Debian上管理Rust项目前,需先安装Rust编译器(rustc)和包管理器(Cargo)。推荐通过rustup(Rust官方工具链管理工具)安装,确保版本更新灵活:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env # 将Rust添加到PATH环境变量
rustup update # 更新至最新稳定版
若需系统级安装(不推荐,灵活性差),可通过Debian官方仓库安装:
sudo apt update && sudo apt install rustc cargo
安装完成后,通过rustc --version和cargo --version验证安装是否成功。
2. 创建Rust项目
使用Cargo快速生成项目模板,避免手动配置:
cargo new my_rust_project # 创建名为my_rust_project的项目(默认生成lib.rs)
cd my_rust_project # 进入项目目录
若需创建可执行程序(默认生成main.rs),可添加--bin参数:
cargo new my_cli_tool --bin
项目结构如下:
my_rust_project/
├── Cargo.toml # 项目配置文件(依赖、元数据)
└── src/
└── main.rs # 主程序入口
3. 管理项目依赖
依赖管理是Cargo的核心功能,所有依赖均在Cargo.toml文件中声明:
Cargo.toml,指定依赖名称及版本(如serde用于序列化):[dependencies]
serde = "1.0" # 精确版本
rand = { version = "0.8", features = ["derive"] } # 带特性(如派生宏)
保存后运行cargo build,Cargo会自动下载依赖并编译。cargo update更新Cargo.lock文件(锁定依赖版本,确保可重复构建),或指定依赖项更新:cargo update -p serde # 仅更新serde依赖
cargo tree命令查看直接与间接依赖关系(需安装cargo-tree插件):cargo install cargo-tree
cargo tree
4. 构建与运行项目
cargo build编译项目,生成的可执行文件位于target/debug/目录(调试模式,包含调试信息);若需优化性能,可使用cargo build --release(生成target/release/目录,无调试信息)。cargo run编译并运行项目(自动检测修改,增量编译);若需传递参数,可添加--:cargo run -- arg1 arg2
cargo test运行项目中的测试用例(位于tests/目录或函数前的#[test]注解)。5. 版本控制与协作
使用Git进行版本控制,跟踪项目变更:
git init # 初始化Git仓库
git add . # 添加所有文件(包括Cargo.toml、src/)
git commit -m "Initial commit" # 提交初始版本
git remote add origin https://github.com/username/my_rust_project.git # 关联远程仓库
git push -u origin main # 推送至远程分支
建议将.gitignore文件加入项目,忽略target/(编译产物)、*.rs.bk(备份文件)等目录。
6. 持续集成(CI)
通过CI自动化构建、测试流程,确保代码质量。以GitHub Actions为例:
.github/workflows/ci.yml文件:name: CI
on: [push, pull_request] # 触发条件:push或PR
jobs:
build:
runs-on: ubuntu-latest # 运行环境
steps:
- uses: actions/checkout@v2 # 拉取代码
- name: Set up Rust
uses: actions-rs/setup-rust@v1
with:
rust-version: stable # 使用稳定版Rust
- name: Build
run: cargo build --verbose # 构建项目
- name: Run tests
run: cargo test --verbose # 运行测试
7. 打包与发布
cargo login # 登录Crates.io(输入API token)
cargo publish # 发布项目(需确保Cargo.toml中的version唯一)
cargo-deb工具生成.deb文件(适用于Debian/Ubuntu系统):cargo install cargo-deb # 安装cargo-deb
cargo deb # 生成Debian包(位于target/debian/目录)
sudo dpkg -i target/debian/my_rust_project_*.deb # 安装包
可通过package.metadata.deb字段自定义包名、依赖等属性(参考cargo-deb文档)。8. 代码质量与维护
cargo doc生成项目文档(基于代码中的///注释),并在本地打开:cargo doc --open # 生成并打开文档(默认端口8000)
cargo clippy进行代码质量检查(需安装clippy插件),修复潜在问题:rustup component add clippy # 安装clippy
cargo clippy # 运行检查
cargo fmt统一代码风格(需安装rustfmt插件):rustup component add rustfmt # 安装rustfmt
cargo fmt # 格式化代码