Rust 项目在 Debian 的打包与发布指南
一 快速上手 cargo-deb
rustup updatecargo install cargo-debsudo apt-get install dpkg dpkg-dev liblzma-devcargo debsudo dpkg -i target/debian/*.debsudo apt-get install -fyour_app --versioncargo deb --install 构建并直接安装到本机(便于测试)。二 常用配置与系统集成
[package.metadata.deb]maintainer = "Your Name <you@example.com>"description = "A short description."section = "utils"priority = "optional"depends = "libc6 (>= 2.28), zlib1g"[package.metadata.deb]systemd-units = [ ["your_app.service", "lib/systemd/system/your_app.service", "644"] ][profile.release] debug = truecargo deb --separate-debug-symbols(符号将安装到 /usr/lib/debug/…)。三 发布流程与注意事项
apt-get install -f 校验依赖收敛。cargo deb 集成到 GitHub Actions/GitLab CI,自动产出 .deb 并上传为 GitHub Releases 或制品仓库,便于分发与回滚。四 常见问题与排查
sudo apt-get install -f 自动补齐;必要时在 package.metadata.deb 的 depends 中显式声明。[profile.release] debug = true 或 --separate-debug-symbols。cargo-zigbuild),确保生成对应 arm64 产物并通过 dpkg 校验。cargo deb --install 快速验证;上线前建议在干净的 chroot/容器 中安装测试,避免本机环境影响结论。